{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 高德API"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "#准备工作\n",
    "# key_name:map_api\n",
    "# key:0a5fa5f35a83d6ad1863a8635db0bde4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import requests\n",
    "import json"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理编码\n",
    "\n",
    "> * 1、结构化地址的定义\n",
    "> * 2、url：https://restapi.amap.com/v3/geocode/geo?parameters\n",
    "> * 3、request.get()\n",
    "> * 4、参数：\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "def geocodes_find(address=str,city=str):\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params = {\n",
    "    'key':key,\n",
    "    'address':address,\n",
    "    'city':city,\n",
    "    'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    result = data[\"geocodes\"][0][\"location\"]\n",
    "    return(result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'113.679287,23.632575'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geocodes_find('广东省广州市从化区中山大学南方学院','guangdon')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 逆地理编码\n",
    " \n",
    " > * 1、url:https://restapi.amap.com/v3/geocode/regeo?parameters\n",
    " > * 2、requests.get\n",
    " > * 3、必选：key，location（经纬度坐标）\n",
    " > * 4、可选：extentions[(默认：base)可选\"all\",描述数据详细指数]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "def place_find(location=float):\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "    url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'location':location,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    place = response.json()\n",
    "    place_find_result = place[\"regeocode\"][\"formatted_address\"]\n",
    "    return place_find_result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'广东省广州市从化区温泉镇中山大学南方学院'"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "area = place_find('113.679287,23.632575')\n",
    "area"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "def district(keywords,subdistrict):\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params={\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'page':'1',\n",
    "        'offset':'20',\n",
    "        'extensions':'base',\n",
    "        'filter':'filter',\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0754', 'adcode': '440515', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0757', 'adcode': '440607', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0758', 'adcode': '441224', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0752', 'adcode': '441324', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0755', 'adcode': '440306', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0759', 'adcode': '440881', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0756', 'adcode': '440403', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0768', 'adcode': '445122', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0668', 'adcode': '440983', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0750', 'adcode': '440784', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0762', 'adcode': '441624', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0766', 'adcode': '445322', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0660', 'adcode': '441521', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0662', 'adcode': '441781', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0663', 'adcode': '445281', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0753', 'adcode': '441427', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0751', 'adcode': '440222', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0763', 'adcode': '441882', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0760', 'adcode': '442000', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center level  \\\n",
       "0      0754  440500  汕头市   116.708463,23.37102  city   \n",
       "1      0757  440600  佛山市  113.122717,23.028762  city   \n",
       "2      0758  441200  肇庆市  112.472529,23.051546  city   \n",
       "3      0752  441300  惠州市  114.412599,23.079404  city   \n",
       "4      0755  440300  深圳市     114.085947,22.547  city   \n",
       "5      0759  440800  湛江市  110.364977,21.274898  city   \n",
       "6      0756  440400  珠海市  113.553986,22.224979  city   \n",
       "7      0768  445100  潮州市  116.632301,23.661701  city   \n",
       "8      0668  440900  茂名市  110.919229,21.659751  city   \n",
       "9      0750  440700  江门市  113.094942,22.590431  city   \n",
       "10     0762  441600  河源市  114.697802,23.746266  city   \n",
       "11     0766  445300  云浮市  112.044439,22.929801  city   \n",
       "12     0660  441500  汕尾市  115.364238,22.774485  city   \n",
       "13     0662  441700  阳江市  111.975107,21.859222  city   \n",
       "14     0663  445200  揭阳市  116.355733,23.543778  city   \n",
       "15     0753  441400  梅州市  116.117582,24.299112  city   \n",
       "16      020  440100  广州市  113.280637,23.125178  city   \n",
       "17     0751  440200  韶关市  113.591544,24.801322  city   \n",
       "18     0763  441800  清远市  113.051227,23.685022  city   \n",
       "19     0760  442000  中山市  113.382391,22.521113  city   \n",
       "20     0769  441900  东莞市  113.746262,23.046237  city   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '0754', 'adcode': '440515', 'nam...  \n",
       "1   [{'citycode': '0757', 'adcode': '440607', 'nam...  \n",
       "2   [{'citycode': '0758', 'adcode': '441224', 'nam...  \n",
       "3   [{'citycode': '0752', 'adcode': '441324', 'nam...  \n",
       "4   [{'citycode': '0755', 'adcode': '440306', 'nam...  \n",
       "5   [{'citycode': '0759', 'adcode': '440881', 'nam...  \n",
       "6   [{'citycode': '0756', 'adcode': '440403', 'nam...  \n",
       "7   [{'citycode': '0768', 'adcode': '445122', 'nam...  \n",
       "8   [{'citycode': '0668', 'adcode': '440983', 'nam...  \n",
       "9   [{'citycode': '0750', 'adcode': '440784', 'nam...  \n",
       "10  [{'citycode': '0762', 'adcode': '441624', 'nam...  \n",
       "11  [{'citycode': '0766', 'adcode': '445322', 'nam...  \n",
       "12  [{'citycode': '0660', 'adcode': '441521', 'nam...  \n",
       "13  [{'citycode': '0662', 'adcode': '441781', 'nam...  \n",
       "14  [{'citycode': '0663', 'adcode': '445281', 'nam...  \n",
       "15  [{'citycode': '0753', 'adcode': '441427', 'nam...  \n",
       "16  [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "17  [{'citycode': '0751', 'adcode': '440222', 'nam...  \n",
       "18  [{'citycode': '0763', 'adcode': '441882', 'nam...  \n",
       "19  [{'citycode': '0760', 'adcode': '442000', 'nam...  \n",
       "20  [{'citycode': '0769', 'adcode': '441900', 'nam...  "
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.DataFrame(district('广东','3')[\"districts\"][0][\"districts\"])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "origin = '113.679287,23.632575' #出发点：广东省广州市从化区温泉镇政府\n",
    "destination = '113.632401,23.616941' # 终点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'instruction': '向东步行101米右转',\n",
       "  'orientation': '东',\n",
       "  'road': [],\n",
       "  'distance': '101',\n",
       "  'duration': '81',\n",
       "  'polyline': '113.679592,23.632491;113.680586,23.632522',\n",
       "  'action': '右转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向南步行199米向右前方行走',\n",
       "  'orientation': '南',\n",
       "  'road': [],\n",
       "  'distance': '199',\n",
       "  'duration': '159',\n",
       "  'polyline': '113.680586,23.632522;113.680638,23.63214;113.680668,23.63174;113.680634,23.631541;113.68059,23.631437;113.68059,23.631437;113.680499,23.631241;113.680408,23.631094;113.680208,23.630842',\n",
       "  'action': '向右前方行走',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向西步行159米左转',\n",
       "  'orientation': '西',\n",
       "  'road': [],\n",
       "  'distance': '159',\n",
       "  'duration': '127',\n",
       "  'polyline': '113.680204,23.630838;113.680035,23.630773;113.680035,23.630773;113.679644,23.630638;113.679644,23.630638;113.679362,23.630521;113.679201,23.630473;113.679201,23.630473;113.679032,23.63043;113.679032,23.63043;113.67888,23.630404;113.67888,23.630404;113.678711,23.630365',\n",
       "  'action': '左转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向南步行237米左转',\n",
       "  'orientation': '南',\n",
       "  'road': [],\n",
       "  'distance': '237',\n",
       "  'duration': '190',\n",
       "  'polyline': '113.678711,23.63036;113.678711,23.62934;113.678711,23.62934;113.678711,23.629193;113.678689,23.629084;113.678637,23.629023;113.678424,23.628902;113.678368,23.628841;113.678316,23.628724;113.678294,23.628611;113.678294,23.628611;113.678277,23.628372',\n",
       "  'action': '左转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向南步行498米向右前方行走',\n",
       "  'orientation': '南',\n",
       "  'road': [],\n",
       "  'distance': '498',\n",
       "  'duration': '398',\n",
       "  'polyline': '113.678273,23.628368;113.678572,23.628338;113.678685,23.628307;113.678685,23.628307;113.678845,23.628234;113.679045,23.628073;113.679158,23.627964;113.679158,23.627964;113.679214,23.627869;113.679236,23.627778;113.67928,23.627526;113.679288,23.627322;113.679288,23.627322;113.679253,23.626853;113.679184,23.626623;113.679141,23.626497;113.679002,23.626259;113.678941,23.626176;113.678711,23.625977;113.67862,23.625864;113.678529,23.62572;113.678438,23.625191;113.678429,23.625056;113.678451,23.624939;113.678572,23.624657',\n",
       "  'action': '向右前方行走',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '沿源富街向西南步行1568米直行',\n",
       "  'orientation': '西南',\n",
       "  'road': '源富街',\n",
       "  'distance': '1568',\n",
       "  'duration': '1254',\n",
       "  'polyline': '113.678572,23.624653;113.678559,23.62451;113.678416,23.624323;113.678416,23.624323;113.677582,23.623793;113.676532,23.623346;113.676363,23.623255;113.676272,23.623151;113.676111,23.622834;113.676042,23.622739;113.67579,23.622483;113.675499,23.622279;113.675417,23.622174;113.675386,23.622088;113.675378,23.621836;113.675378,23.621836;113.675391,23.62161;113.675434,23.621476;113.675543,23.621359;113.675764,23.621181;113.675846,23.621089;113.675903,23.620994;113.675907,23.620855;113.675877,23.620725;113.675747,23.620547;113.675599,23.620373;113.675243,23.620013;113.675243,23.620013;113.674935,23.619718;113.673924,23.618624;113.673694,23.618433;113.673464,23.618338;113.67322,23.618277;113.671085,23.617791;113.671085,23.617791;113.667904,23.617101',\n",
       "  'action': '直行',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '沿源湖街向西步行783米右转',\n",
       "  'orientation': '西',\n",
       "  'road': '源湖街',\n",
       "  'distance': '783',\n",
       "  'duration': '626',\n",
       "  'polyline': '113.667899,23.617096;113.666345,23.61674;113.666345,23.61674;113.66592,23.616654;113.66592,23.616654;113.663585,23.616133;113.663585,23.616133;113.663516,23.616111;113.663516,23.616111;113.663225,23.616046;113.663225,23.616046;113.662578,23.615916;113.662578,23.615916;113.662036,23.615807;113.661693,23.615716;113.661693,23.615716;113.660404,23.615421',\n",
       "  'action': '右转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '沿龙泉路向西北步行1722米向左前方行走',\n",
       "  'orientation': '西北',\n",
       "  'road': '龙泉路',\n",
       "  'distance': '1722',\n",
       "  'duration': '1378',\n",
       "  'polyline': '113.660399,23.615417;113.66,23.615668;113.66,23.615668;113.659089,23.616233;113.657166,23.617487;113.656984,23.617626;113.656719,23.617891;113.656719,23.617891;113.655833,23.618845;113.655686,23.618971;113.655543,23.619076;113.655421,23.619141;113.655282,23.619188;113.655087,23.619236;113.654748,23.619297;113.654514,23.619306;113.654514,23.619306;113.654332,23.619306;113.653971,23.619249;113.652895,23.619015;113.652726,23.618989;113.652574,23.618989;113.652431,23.619015;113.651819,23.61924;113.651819,23.61924;113.65082,23.619614;113.649362,23.619948;113.649362,23.619948;113.648819,23.620078;113.648355,23.620221;113.64809,23.620313;113.647869,23.620438;113.647869,23.620438;113.647378,23.620781;113.647188,23.620894;113.646966,23.620994;113.64648,23.621176;113.646328,23.621259;113.645877,23.621567;113.645877,23.621567;113.645725,23.621697',\n",
       "  'action': '向左前方行走',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '沿龙泉路向西步行67米向左前方行走',\n",
       "  'orientation': '西',\n",
       "  'road': '龙泉路',\n",
       "  'distance': '67',\n",
       "  'duration': '54',\n",
       "  'polyline': '113.64572,23.621697;113.645412,23.621788;113.645091,23.621858',\n",
       "  'action': '向左前方行走',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '沿温泉大道向西步行22米右转',\n",
       "  'orientation': '西',\n",
       "  'road': '温泉大道',\n",
       "  'distance': '22',\n",
       "  'duration': '18',\n",
       "  'polyline': '113.645087,23.621858;113.64487,23.621819',\n",
       "  'action': '右转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '步行13米左转',\n",
       "  'orientation': [],\n",
       "  'road': [],\n",
       "  'distance': '13',\n",
       "  'duration': '10',\n",
       "  'polyline': '113.644865,23.621814;113.644848,23.62194',\n",
       "  'action': '左转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '1'},\n",
       " {'instruction': '沿温泉大道向西南步行1426米右转',\n",
       "  'orientation': '西南',\n",
       "  'road': '温泉大道',\n",
       "  'distance': '1426',\n",
       "  'duration': '1141',\n",
       "  'polyline': '113.644844,23.62194;113.644379,23.621866;113.642856,23.62171;113.642253,23.621606;113.64145,23.621359;113.64053,23.621037;113.64053,23.621037;113.639193,23.620547;113.63885,23.620417;113.638437,23.620217;113.638437,23.620217;113.63605,23.61895;113.635547,23.618672;113.635256,23.618481;113.635256,23.618481;113.634753,23.618103;113.634523,23.617895;113.634262,23.617626;113.634262,23.617626;113.633989,23.617274;113.633637,23.616784;113.633637,23.616784;113.63306,23.615916',\n",
       "  'action': '右转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向西北步行96米右转',\n",
       "  'orientation': '西北',\n",
       "  'road': [],\n",
       "  'distance': '96',\n",
       "  'duration': '77',\n",
       "  'polyline': '113.633056,23.615911;113.632747,23.616102;113.632747,23.616102;113.632274,23.616385',\n",
       "  'action': '右转',\n",
       "  'assistant_action': [],\n",
       "  'walk_type': '0'},\n",
       " {'instruction': '向北步行66米到达目的地',\n",
       "  'orientation': '北',\n",
       "  'road': [],\n",
       "  'distance': '66',\n",
       "  'duration': '53',\n",
       "  'polyline': '113.63227,23.616385;113.632283,23.616541;113.632283,23.616541;113.632313,23.616688;113.632218,23.616897;113.632218,23.616931;113.632222,23.616962',\n",
       "  'action': [],\n",
       "  'assistant_action': '到达目的地',\n",
       "  'walk_type': '0'}]"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "params = {\n",
    "    'key':key,\n",
    "    'origin':origin,\n",
    "    'destination':destination,\n",
    "    'output':'json'\n",
    "}\n",
    "\n",
    "response = requests.get(url,params=params)\n",
    "data = response.json()[\"route\"][\"paths\"][0][\"steps\"]\n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "def walk(origin,destination):\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json'\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()[\"route\"][\"paths\"][0][\"steps\"]\n",
    "    for i in range(0,len(data)):\n",
    "        print(data[int(i)][\"instruction\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "向东步行101米右转\n",
      "向南步行199米向右前方行走\n",
      "向西步行159米左转\n",
      "向南步行237米左转\n",
      "向南步行498米向右前方行走\n",
      "沿源富街向西南步行1568米直行\n",
      "沿源湖街向西步行783米右转\n",
      "沿龙泉路向西北步行1722米向左前方行走\n",
      "沿龙泉路向西步行67米向左前方行走\n",
      "沿温泉大道向西步行22米右转\n",
      "步行13米左转\n",
      "沿温泉大道向西南步行1426米右转\n",
      "向西北步行96米右转\n",
      "向北步行66米到达目的地\n"
     ]
    }
   ],
   "source": [
    "walk('113.679287,23.632575','113.632401,23.616941')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 货车路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "url = \"https://restapi.amap.com/v4/direction/truck?parameters\"\n",
    "params = {\n",
    "    \"key\":key,\n",
    "    \"origin\":\"113.264434,23.129162\",\n",
    "    \"destination\":\"113.291103,23.092973\",\n",
    "    \"size\":\"4\",\n",
    "    }\n",
    "response = requests.get(url,params=params)\n",
    "response"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'route': {'destination': '113.291103,23.092973',\n",
       "   'origin': '113.264434,23.129162',\n",
       "   'paths': [{'distance': 13082,\n",
       "     'duration': 1922,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 39,\n",
       "       'instruction': '向南行驶48米左转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.264939,23.129154;113.264935,23.129084;113.264935,23.12872',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 8,\n",
       "         'polyline': '113.264939,23.129154;113.264935,23.129084',\n",
       "         'status': '未知'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.264935,23.129084;113.264935,23.12872',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 57,\n",
       "       'duration': 45,\n",
       "       'instruction': '沿府前路向东行驶57米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.264935,23.12872;113.265499,23.128681',\n",
       "       'road': '府前路',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '113.264935,23.12872;113.265499,23.128681',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 35,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿吉祥路向北行驶35米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.265499,23.128681;113.265525,23.129002',\n",
       "       'road': '吉祥路',\n",
       "       'tmcs': [{'distance': 35,\n",
       "         'polyline': '113.265499,23.128681;113.265525,23.129002',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 599,\n",
       "       'duration': 145,\n",
       "       'instruction': '沿越华路向东行驶599米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.26707,23.129093;113.267604,23.129084;113.267739,23.129089;113.267817,23.129093;113.267886,23.129136;113.268016,23.129136;113.26832,23.129149;113.268767,23.129162;113.269041,23.129158;113.269141,23.129158;113.269327,23.129154;113.269631,23.129141;113.269696,23.129141;113.269952,23.129136;113.270126,23.129132;113.27026,23.129132;113.270547,23.129149;113.27072,23.129162;113.27082,23.129175;113.271042,23.129184;113.271337,23.129197;113.271563,23.129232;113.271632,23.129249',\n",
       "       'road': '越华路',\n",
       "       'tmcs': [{'distance': 58,\n",
       "         'polyline': '113.265525,23.129002;113.266102,23.129015',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.266102,23.129015;113.266402,23.129049',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.266402,23.129049;113.266654,23.129093;113.266806,23.129106',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.266806,23.129106;113.26707,23.129093',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.26707,23.129093;113.267604,23.129084;113.267739,23.129089',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.267739,23.129089;113.267817,23.129093;113.267886,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.267886,23.129136;113.268016,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.268016,23.129136;113.26832,23.129149',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '113.26832,23.129149;113.268767,23.129162;113.269041,23.129158;113.269141,23.129158',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.269141,23.129158;113.269327,23.129154',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.269327,23.129154;113.269631,23.129141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.269631,23.129141;113.269696,23.129141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.269696,23.129141;113.269952,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.269952,23.129136;113.270126,23.129132',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.270126,23.129132;113.27026,23.129132',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.27026,23.129132;113.270547,23.129149',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.270547,23.129149;113.27072,23.129162',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 10,\n",
       "         'polyline': '113.27072,23.129162;113.27082,23.129175',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.27082,23.129175;113.271042,23.129184',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.271042,23.129184;113.271337,23.129197',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.271337,23.129197;113.271563,23.129232;113.271632,23.129249',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 53,\n",
       "       'duration': 8,\n",
       "       'instruction': '沿仓边路向北行驶53米靠左沿主路行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.271632,23.129249;113.271558,23.129492;113.27151,23.129709',\n",
       "       'road': '仓边路',\n",
       "       'tmcs': [{'distance': 28,\n",
       "         'polyline': '113.271632,23.129249;113.271558,23.129492',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.271558,23.129492;113.27151,23.129709',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 636,\n",
       "       'duration': 64,\n",
       "       'instruction': '沿仓边路途径小北路向北行驶636米靠左沿主路行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.27151,23.129709;113.271476,23.129952;113.271454,23.13023;113.271454,23.130408;113.27148,23.130616;113.271563,23.130998;113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611;113.271823,23.134527;113.271862,23.135347;113.271866,23.135469',\n",
       "       'road': '仓边路',\n",
       "       'tmcs': [{'distance': 143,\n",
       "         'polyline': '113.27151,23.129709;113.271476,23.129952;113.271454,23.13023;113.271454,23.130408;113.27148,23.130616;113.271563,23.130998',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.271563,23.130998;113.271593,23.131202',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 267,\n",
       "         'polyline': '113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '113.271775,23.133611;113.271823,23.134527',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.271823,23.134527;113.271862,23.135347',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.271862,23.135347;113.271866,23.135469',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 529,\n",
       "       'duration': 95,\n",
       "       'instruction': '沿小北路向东北行驶529米向右前方行驶进入右转专用道',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098;113.272096,23.136293;113.272174,23.136406;113.272253,23.136497;113.272995,23.137205;113.273003,23.137214;113.273129,23.137326;113.274319,23.138472;113.274948,23.139141;113.274996,23.139188',\n",
       "       'road': '小北路',\n",
       "       'tmcs': [{'distance': 71,\n",
       "         'polyline': '113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.272001,23.136098;113.272096,23.136293;113.272174,23.136406',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.272174,23.136406;113.272253,23.136497;113.272995,23.137205;113.273003,23.137214',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.273003,23.137214;113.273129,23.137326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 175,\n",
       "         'polyline': '113.273129,23.137326;113.274319,23.138472',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 98,\n",
       "         'polyline': '113.274319,23.138472;113.274948,23.139141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.274948,23.139141;113.274996,23.139188',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 63,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿环市中路向东北行驶63米右转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.274996,23.139188;113.275269,23.139301;113.275547,23.13944',\n",
       "       'road': '环市中路',\n",
       "       'tmcs': [{'distance': 63,\n",
       "         'polyline': '113.274996,23.139188;113.275269,23.139301;113.275547,23.13944',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 569,\n",
       "       'duration': 209,\n",
       "       'instruction': '沿环市中路途径环市东路向东行驶569米向左前方行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.275547,23.13944;113.276094,23.139371;113.276545,23.13934;113.277062,23.139314;113.277756,23.139258;113.278594,23.139175;113.279023,23.13911;113.279345,23.13898;113.279774,23.138819;113.279974,23.138702;113.280651,23.138416;113.280703,23.13839;113.281254,23.138164',\n",
       "       'road': '环市中路',\n",
       "       'tmcs': [{'distance': 56,\n",
       "         'polyline': '113.275547,23.13944;113.276094,23.139371',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.276094,23.139371;113.276545,23.13934',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.276545,23.13934;113.277062,23.139314',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 71,\n",
       "         'polyline': '113.277062,23.139314;113.277756,23.139258',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 86,\n",
       "         'polyline': '113.277756,23.139258;113.278594,23.139175',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.278594,23.139175;113.279023,23.13911;113.279345,23.13898',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.279345,23.13898;113.279774,23.138819',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.279774,23.138819;113.279974,23.138702',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '113.279974,23.138702;113.280651,23.138416',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.280651,23.138416;113.280703,23.13839',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.280703,23.13839;113.281254,23.138164',\n",
       "         'status': '缓行'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 85,\n",
       "       'duration': 2,\n",
       "       'instruction': '沿环市东路向东行驶85米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.281254,23.138164;113.281523,23.138186;113.282049,23.137973',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 27,\n",
       "         'polyline': '113.281254,23.138164;113.281523,23.138186',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.281523,23.138186;113.282049,23.137973',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 541,\n",
       "       'duration': 55,\n",
       "       'instruction': '沿环市东路向东行驶541米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.282049,23.137973;113.282847,23.137652;113.284132,23.137205;113.285265,23.136819;113.285777,23.136658;113.286823,23.136293;113.287018,23.136228',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 89,\n",
       "         'polyline': '113.282049,23.137973;113.282847,23.137652',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 263,\n",
       "         'polyline': '113.282847,23.137652;113.284132,23.137205;113.285265,23.136819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.285265,23.136819;113.285777,23.136658',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 114,\n",
       "         'polyline': '113.285777,23.136658;113.286823,23.136293',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.286823,23.136293;113.287018,23.136228',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入左岔路',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 503,\n",
       "       'duration': 48,\n",
       "       'instruction': '沿环市东路向东行驶503米直行进入左岔路',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.287018,23.136228;113.287322,23.136137;113.287813,23.135977;113.288411,23.135799;113.288976,23.13566;113.289757,23.135486;113.291016,23.135265;113.291428,23.135187;113.291541,23.135165;113.291801,23.13513',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '113.287018,23.136228;113.287322,23.136137',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.287322,23.136137;113.287813,23.135977',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 206,\n",
       "         'polyline': '113.287813,23.135977;113.288411,23.135799;113.288976,23.13566;113.289757,23.135486',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 174,\n",
       "         'polyline': '113.289757,23.135486;113.291016,23.135265;113.291428,23.135187',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.291428,23.135187;113.291541,23.135165',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.291541,23.135165;113.291801,23.13513',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入辅路',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1636,\n",
       "       'duration': 142,\n",
       "       'instruction': '沿环市东路向东行驶1.6千米向右前方行驶进入辅路',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.291801,23.13513;113.295664,23.134518;113.296437,23.134423;113.29678,23.134414;113.296966,23.134414;113.297643,23.134453;113.299405,23.134479;113.302183,23.134457;113.30326,23.13447;113.307717,23.134562;113.307934,23.134462',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 401,\n",
       "         'polyline': '113.291801,23.13513;113.295664,23.134518',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 115,\n",
       "         'polyline': '113.295664,23.134518;113.296437,23.134423;113.29678,23.134414',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.29678,23.134414;113.296966,23.134414',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 1101,\n",
       "         'polyline': '113.296966,23.134414;113.297643,23.134453;113.299405,23.134479;113.302183,23.134457;113.30326,23.13447;113.307717,23.134562;113.307934,23.134462',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 500,\n",
       "       'duration': 69,\n",
       "       'instruction': '沿环市东路途径天河路向东行驶500米向左前方行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.307934,23.134462;113.308681,23.134414;113.309214,23.134384;113.309674,23.134345;113.310477,23.134271;113.311076,23.134219;113.311576,23.134162;113.312813,23.134002;113.312799,23.134071',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 76,\n",
       "         'polyline': '113.307934,23.134462;113.308681,23.134414',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.308681,23.134414;113.309214,23.134384',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.309214,23.134384;113.309674,23.134345',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.309674,23.134345;113.310477,23.134271',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.310477,23.134271;113.311076,23.134219',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.311076,23.134219;113.311576,23.134162',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 128,\n",
       "         'polyline': '113.311576,23.134162;113.312813,23.134002;113.312799,23.134071',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '进入环岛',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 240,\n",
       "       'duration': 164,\n",
       "       'instruction': '沿天河路向东行驶240米进入环岛',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.312799,23.134071;113.312986,23.134049;113.31342,23.134006;113.313919,23.133963;113.31444,23.133924;113.315152,23.133889',\n",
       "       'road': '天河路',\n",
       "       'tmcs': [{'distance': 64,\n",
       "         'polyline': '113.312799,23.134071;113.312986,23.134049;113.31342,23.134006',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 50,\n",
       "         'polyline': '113.31342,23.134006;113.313919,23.133963',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 126,\n",
       "         'polyline': '113.313919,23.133963;113.31444,23.133924;113.315152,23.133889',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '离开环岛',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 27,\n",
       "       'duration': 6,\n",
       "       'instruction': '沿天河立交向东南行驶27米离开环岛',\n",
       "       'orientation': '东南',\n",
       "       'polyline': '113.315152,23.133889;113.315217,23.13378;113.31533,23.133707',\n",
       "       'road': '天河立交',\n",
       "       'tmcs': [{'distance': 13,\n",
       "         'polyline': '113.315152,23.133889;113.315217,23.13378',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.315217,23.13378;113.31533,23.133707',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 69,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿广州大道中辅路向南行驶69米向右前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.31533,23.133707;113.31533,23.13332;113.31533,23.133073',\n",
       "       'road': '广州大道中辅路',\n",
       "       'tmcs': [{'distance': 69,\n",
       "         'polyline': '113.31533,23.133707;113.31533,23.13332;113.31533,23.133073',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440106',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440106', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1121,\n",
       "       'duration': 124,\n",
       "       'instruction': '沿广州大道中向南行驶1.1千米向左前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.31533,23.133073;113.315243,23.132882;113.315213,23.131367;113.315221,23.131172;113.315256,23.130911;113.315343,23.130686;113.315343,23.130469;113.315334,23.130247;113.315326,23.129848;113.315313,23.129527;113.315291,23.128403;113.31526,23.12684;113.315217,23.126562;113.315213,23.126536;113.315191,23.12622;113.315187,23.126102;113.315182,23.125981;113.315148,23.125516;113.31513,23.124926;113.315122,23.124175;113.315095,23.123459;113.315087,23.123277;113.315082,23.122908',\n",
       "       'road': '广州大道中',\n",
       "       'tmcs': [{'distance': 268,\n",
       "         'polyline': '113.31533,23.133073;113.315243,23.132882;113.315213,23.131367;113.315221,23.131172;113.315256,23.130911;113.315343,23.130686',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.315343,23.130686;113.315343,23.130469;113.315334,23.130247',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.315334,23.130247;113.315326,23.129848',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 160,\n",
       "         'polyline': '113.315326,23.129848;113.315313,23.129527;113.315291,23.128403',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 203,\n",
       "         'polyline': '113.315291,23.128403;113.31526,23.12684;113.315217,23.126562;113.315213,23.126536',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 48,\n",
       "         'polyline': '113.315213,23.126536;113.315191,23.12622;113.315187,23.126102',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 12,\n",
       "         'polyline': '113.315187,23.126102;113.315182,23.125981',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.315182,23.125981;113.315148,23.125516',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 65,\n",
       "         'polyline': '113.315148,23.125516;113.31513,23.124926',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.31513,23.124926;113.315122,23.124175',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.315122,23.124175;113.315095,23.123459',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.315095,23.123459;113.315087,23.123277',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.315087,23.123277;113.315082,23.122908',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入隧道',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 258,\n",
       "       'duration': 18,\n",
       "       'instruction': '沿广州大道中向南行驶258米直行进入隧道',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.315082,23.122908;113.315143,23.12273;113.315126,23.121636;113.315095,23.120929;113.315074,23.120577',\n",
       "       'road': '广州大道中',\n",
       "       'tmcs': [{'distance': 220,\n",
       "         'polyline': '113.315082,23.122908;113.315143,23.12273;113.315126,23.121636;113.315095,23.120929',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.315095,23.120929;113.315074,23.120577',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2140,\n",
       "       'duration': 143,\n",
       "       'instruction': '沿广州大道珠江新城隧道途径广州大道南、广州大道中、广州大桥向南行驶2.1千米靠左',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.315074,23.120577;113.315095,23.119058;113.315104,23.118628;113.315126,23.117747;113.315095,23.116697;113.315061,23.115951;113.315052,23.115234;113.315048,23.114831;113.315052,23.114314;113.315056,23.113668;113.315074,23.111545;113.315078,23.111363;113.315082,23.111181;113.315104,23.110586;113.315139,23.110256;113.315265,23.109575;113.315321,23.109314;113.315382,23.108971;113.315595,23.107899;113.315738,23.107174;113.315894,23.106415;113.315972,23.106007;113.31605,23.105373;113.316063,23.104983;113.316081,23.104414;113.316072,23.104245;113.316029,23.103598;113.31582,23.102765;113.315716,23.10204;113.315625,23.101276',\n",
       "       'road': '广州大道珠江新城隧道',\n",
       "       'tmcs': [{'distance': 168,\n",
       "         'polyline': '113.315074,23.120577;113.315095,23.119058',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.315095,23.119058;113.315104,23.118628',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 213,\n",
       "         'polyline': '113.315104,23.118628;113.315126,23.117747;113.315095,23.116697',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.315095,23.116697;113.315061,23.115951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 124,\n",
       "         'polyline': '113.315061,23.115951;113.315052,23.115234;113.315048,23.114831',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 56,\n",
       "         'polyline': '113.315048,23.114831;113.315052,23.114314',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 72,\n",
       "         'polyline': '113.315052,23.114314;113.315056,23.113668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 234,\n",
       "         'polyline': '113.315056,23.113668;113.315074,23.111545',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.315074,23.111545;113.315078,23.111363;113.315082,23.111181',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 103,\n",
       "         'polyline': '113.315082,23.111181;113.315104,23.110586;113.315139,23.110256',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.315139,23.110256;113.315265,23.109575',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 28,\n",
       "         'polyline': '113.315265,23.109575;113.315321,23.109314',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 240,\n",
       "         'polyline': '113.315321,23.109314;113.315382,23.108971;113.315595,23.107899;113.315738,23.107174',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 308,\n",
       "         'polyline': '113.315738,23.107174;113.315894,23.106415;113.315972,23.106007;113.31605,23.105373;113.316063,23.104983;113.316081,23.104414',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 185,\n",
       "         'polyline': '113.316081,23.104414;113.316072,23.104245;113.316029,23.103598;113.31582,23.102765',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 80,\n",
       "         'polyline': '113.31582,23.102765;113.315716,23.10204',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 85,\n",
       "         'polyline': '113.315716,23.10204;113.315625,23.101276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '直行',\n",
       "       'assistant_action': '进入中间岔道',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 436,\n",
       "       'duration': 34,\n",
       "       'instruction': '沿广州大道南向南行驶436米直行进入中间岔道',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.315625,23.101276;113.315516,23.100339;113.315447,23.099766;113.315412,23.099497;113.315369,23.099197;113.315252,23.097878;113.315217,23.097652;113.315187,23.097348',\n",
       "       'road': '广州大道南',\n",
       "       'tmcs': [{'distance': 104,\n",
       "         'polyline': '113.315625,23.101276;113.315516,23.100339',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 63,\n",
       "         'polyline': '113.315516,23.100339;113.315447,23.099766',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.315447,23.099766;113.315412,23.099497',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.315412,23.099497;113.315369,23.099197',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 172,\n",
       "         'polyline': '113.315369,23.099197;113.315252,23.097878;113.315217,23.097652',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.315217,23.097652;113.315187,23.097348',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '进入环岛',\n",
       "       'assistant_action': '绕环岛右转',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 146,\n",
       "       'duration': 31,\n",
       "       'instruction': '沿广州大道南向南行驶146米进入环岛绕环岛右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.315187,23.097348;113.315139,23.097153;113.315139,23.096753;113.315139,23.096389;113.3151,23.09615;113.315087,23.096094;113.315074,23.096033',\n",
       "       'road': '广州大道南',\n",
       "       'tmcs': [{'distance': 133,\n",
       "         'polyline': '113.315187,23.097348;113.315139,23.097153;113.315139,23.096753;113.315139,23.096389;113.3151,23.09615',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.3151,23.09615;113.315087,23.096094;113.315074,23.096033',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '离开环岛',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 16,\n",
       "       'duration': 11,\n",
       "       'instruction': '沿客村立交向西南行驶16米离开环岛',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.315074,23.096033;113.31497,23.09592',\n",
       "       'road': '客村立交',\n",
       "       'tmcs': [{'distance': 16,\n",
       "         'polyline': '113.315074,23.096033;113.31497,23.09592',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 2680,\n",
       "       'duration': 385,\n",
       "       'instruction': '沿新港西路向西行驶2.7千米右转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.31497,23.09592;113.314631,23.095838;113.313277,23.095786;113.313016,23.095777;113.312986,23.095777;113.312756,23.095764;113.312396,23.095729;113.312023,23.095651;113.31105,23.095608;113.310864,23.095599;113.310664,23.095582;113.310503,23.095564;113.310182,23.095547;113.309596,23.095495;113.308299,23.095378;113.307964,23.095347;113.307917,23.095343;113.307431,23.095291;113.306328,23.095174;113.305681,23.095095;113.305095,23.095035;113.304983,23.095026;113.304718,23.094983;113.304423,23.094891;113.30421,23.094783;113.303906,23.094579;113.303242,23.094028;113.302821,23.093672;113.302639,23.093529;113.302318,23.09326;113.301254,23.092387;113.300816,23.092018;113.300499,23.091806;113.300122,23.091619;113.299397,23.091359;113.298976,23.091211;113.298689,23.091107;113.298186,23.090933;113.297917,23.09089;113.297717,23.090894;113.297318,23.090946;113.297005,23.091037;113.29661,23.091146;113.29592,23.091328;113.293455,23.092014;113.293177,23.092092;113.292799,23.092192;113.292552,23.092257;113.292452,23.092283;113.292344,23.092313;113.292088,23.092387;113.291315,23.092591;113.291016,23.092648;113.290521,23.09273;113.290369,23.092752',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 174,\n",
       "         'polyline': '113.31497,23.09592;113.314631,23.095838;113.313277,23.095786',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.313277,23.095786;113.313016,23.095777;113.312986,23.095777;113.312756,23.095764',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.312756,23.095764;113.312396,23.095729;113.312023,23.095651',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 99,\n",
       "         'polyline': '113.312023,23.095651;113.31105,23.095608',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.31105,23.095608;113.310864,23.095599',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.310864,23.095599;113.310664,23.095582',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.310664,23.095582;113.310503,23.095564',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.310503,23.095564;113.310182,23.095547',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 59,\n",
       "         'polyline': '113.310182,23.095547;113.309596,23.095495',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 134,\n",
       "         'polyline': '113.309596,23.095495;113.308299,23.095378',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.308299,23.095378;113.307964,23.095347;113.307917,23.095343',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 50,\n",
       "         'polyline': '113.307917,23.095343;113.307431,23.095291',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 113,\n",
       "         'polyline': '113.307431,23.095291;113.306328,23.095174',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 67,\n",
       "         'polyline': '113.306328,23.095174;113.305681,23.095095',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 60,\n",
       "         'polyline': '113.305681,23.095095;113.305095,23.095035',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 12,\n",
       "         'polyline': '113.305095,23.095035;113.304983,23.095026',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.304983,23.095026;113.304718,23.094983;113.304423,23.094891;113.30421,23.094783;113.303906,23.094579',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.303906,23.094579;113.303242,23.094028',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.303242,23.094028;113.302821,23.093672',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.302821,23.093672;113.302639,23.093529',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 189,\n",
       "         'polyline': '113.302639,23.093529;113.302318,23.09326;113.301254,23.092387',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 60,\n",
       "         'polyline': '113.301254,23.092387;113.300816,23.092018',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 84,\n",
       "         'polyline': '113.300816,23.092018;113.300499,23.091806;113.300122,23.091619',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 79,\n",
       "         'polyline': '113.300122,23.091619;113.299397,23.091359',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.299397,23.091359;113.298976,23.091211',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.298976,23.091211;113.298689,23.091107',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.298689,23.091107;113.298186,23.090933',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.298186,23.090933;113.297917,23.09089;113.297717,23.090894;113.297318,23.090946;113.297005,23.091037',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.297005,23.091037;113.29661,23.091146',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 73,\n",
       "         'polyline': '113.29661,23.091146;113.29592,23.091328',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 264,\n",
       "         'polyline': '113.29592,23.091328;113.293455,23.092014',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.293455,23.092014;113.293177,23.092092',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.293177,23.092092;113.292799,23.092192',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.292799,23.092192;113.292552,23.092257',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 10,\n",
       "         'polyline': '113.292552,23.092257;113.292452,23.092283',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.292452,23.092283;113.292344,23.092313',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.292344,23.092313;113.292088,23.092387',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.292088,23.092387;113.291315,23.092591',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 82,\n",
       "         'polyline': '113.291315,23.092591;113.291016,23.092648;113.290521,23.09273',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.290521,23.09273;113.290369,23.092752',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 29,\n",
       "       'duration': 15,\n",
       "       'instruction': '向北行驶29米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.290369,23.092752;113.290412,23.092895;113.290451,23.093008',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 16,\n",
       "         'polyline': '113.290369,23.092752;113.290412,23.092895',\n",
       "         'status': '未知'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.290412,23.092895;113.290451,23.093008',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 66,\n",
       "       'duration': 29,\n",
       "       'instruction': '向东行驶66米到达目的地',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.290451,23.093008;113.291016,23.092921;113.291089,23.092912',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 66,\n",
       "         'polyline': '113.290451,23.093008;113.291016,23.092921;113.291089,23.092912',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 19},\n",
       "    {'distance': 10087,\n",
       "     'duration': 1991,\n",
       "     'restriction': 0,\n",
       "     'steps': [{'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 48,\n",
       "       'duration': 39,\n",
       "       'instruction': '向南行驶48米左转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.264939,23.129154;113.264935,23.129084;113.264935,23.12872',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 8,\n",
       "         'polyline': '113.264939,23.129154;113.264935,23.129084',\n",
       "         'status': '未知'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.264935,23.129084;113.264935,23.12872',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 57,\n",
       "       'duration': 45,\n",
       "       'instruction': '沿府前路向东行驶57米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.264935,23.12872;113.265499,23.128681',\n",
       "       'road': '府前路',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '113.264935,23.12872;113.265499,23.128681',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 35,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿吉祥路向北行驶35米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.265499,23.128681;113.265525,23.129002',\n",
       "       'road': '吉祥路',\n",
       "       'tmcs': [{'distance': 35,\n",
       "         'polyline': '113.265499,23.128681;113.265525,23.129002',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 599,\n",
       "       'duration': 145,\n",
       "       'instruction': '沿越华路向东行驶599米左转',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.26707,23.129093;113.267604,23.129084;113.267739,23.129089;113.267817,23.129093;113.267886,23.129136;113.268016,23.129136;113.26832,23.129149;113.268767,23.129162;113.269041,23.129158;113.269141,23.129158;113.269327,23.129154;113.269631,23.129141;113.269696,23.129141;113.269952,23.129136;113.270126,23.129132;113.27026,23.129132;113.270547,23.129149;113.27072,23.129162;113.27082,23.129175;113.271042,23.129184;113.271337,23.129197;113.271563,23.129232;113.271632,23.129249',\n",
       "       'road': '越华路',\n",
       "       'tmcs': [{'distance': 58,\n",
       "         'polyline': '113.265525,23.129002;113.266102,23.129015',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.266102,23.129015;113.266402,23.129049',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.266402,23.129049;113.266654,23.129093;113.266806,23.129106',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.266806,23.129106;113.26707,23.129093',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.26707,23.129093;113.267604,23.129084;113.267739,23.129089',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.267739,23.129089;113.267817,23.129093;113.267886,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.267886,23.129136;113.268016,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.268016,23.129136;113.26832,23.129149',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 83,\n",
       "         'polyline': '113.26832,23.129149;113.268767,23.129162;113.269041,23.129158;113.269141,23.129158',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.269141,23.129158;113.269327,23.129154',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.269327,23.129154;113.269631,23.129141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.269631,23.129141;113.269696,23.129141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.269696,23.129141;113.269952,23.129136',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.269952,23.129136;113.270126,23.129132',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.270126,23.129132;113.27026,23.129132',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.27026,23.129132;113.270547,23.129149',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.270547,23.129149;113.27072,23.129162',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 10,\n",
       "         'polyline': '113.27072,23.129162;113.27082,23.129175',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.27082,23.129175;113.271042,23.129184',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.271042,23.129184;113.271337,23.129197',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.271337,23.129197;113.271563,23.129232;113.271632,23.129249',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 53,\n",
       "       'duration': 8,\n",
       "       'instruction': '沿仓边路向北行驶53米靠左沿主路行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.271632,23.129249;113.271558,23.129492;113.27151,23.129709',\n",
       "       'road': '仓边路',\n",
       "       'tmcs': [{'distance': 28,\n",
       "         'polyline': '113.271632,23.129249;113.271558,23.129492',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.271558,23.129492;113.27151,23.129709',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 636,\n",
       "       'duration': 64,\n",
       "       'instruction': '沿仓边路途径小北路向北行驶636米靠左沿主路行驶',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.27151,23.129709;113.271476,23.129952;113.271454,23.13023;113.271454,23.130408;113.27148,23.130616;113.271563,23.130998;113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611;113.271823,23.134527;113.271862,23.135347;113.271866,23.135469',\n",
       "       'road': '仓边路',\n",
       "       'tmcs': [{'distance': 143,\n",
       "         'polyline': '113.27151,23.129709;113.271476,23.129952;113.271454,23.13023;113.271454,23.130408;113.27148,23.130616;113.271563,23.130998',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.271563,23.130998;113.271593,23.131202',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 267,\n",
       "         'polyline': '113.271593,23.131202;113.271701,23.132274;113.271749,23.133021;113.271775,23.133611',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '113.271775,23.133611;113.271823,23.134527',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 90,\n",
       "         'polyline': '113.271823,23.134527;113.271862,23.135347',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.271862,23.135347;113.271866,23.135469',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入右转专用道',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 529,\n",
       "       'duration': 95,\n",
       "       'instruction': '沿小北路向东北行驶529米向右前方行驶进入右转专用道',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098;113.272096,23.136293;113.272174,23.136406;113.272253,23.136497;113.272995,23.137205;113.273003,23.137214;113.273129,23.137326;113.274319,23.138472;113.274948,23.139141;113.274996,23.139188',\n",
       "       'road': '小北路',\n",
       "       'tmcs': [{'distance': 71,\n",
       "         'polyline': '113.271866,23.135469;113.271884,23.135699;113.271923,23.135872;113.272001,23.136098',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.272001,23.136098;113.272096,23.136293;113.272174,23.136406',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 123,\n",
       "         'polyline': '113.272174,23.136406;113.272253,23.136497;113.272995,23.137205;113.273003,23.137214',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.273003,23.137214;113.273129,23.137326',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 175,\n",
       "         'polyline': '113.273129,23.137326;113.274319,23.138472',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 98,\n",
       "         'polyline': '113.274319,23.138472;113.274948,23.139141',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 7,\n",
       "         'polyline': '113.274948,23.139141;113.274996,23.139188',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 63,\n",
       "       'duration': 15,\n",
       "       'instruction': '沿环市中路向东北行驶63米右转',\n",
       "       'orientation': '东北',\n",
       "       'polyline': '113.274996,23.139188;113.275269,23.139301;113.275547,23.13944',\n",
       "       'road': '环市中路',\n",
       "       'tmcs': [{'distance': 63,\n",
       "         'polyline': '113.274996,23.139188;113.275269,23.139301;113.275547,23.13944',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 569,\n",
       "       'duration': 209,\n",
       "       'instruction': '沿环市中路途径环市东路向东行驶569米向左前方行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.275547,23.13944;113.276094,23.139371;113.276545,23.13934;113.277062,23.139314;113.277756,23.139258;113.278594,23.139175;113.279023,23.13911;113.279345,23.13898;113.279774,23.138819;113.279974,23.138702;113.280651,23.138416;113.280703,23.13839;113.281254,23.138164',\n",
       "       'road': '环市中路',\n",
       "       'tmcs': [{'distance': 56,\n",
       "         'polyline': '113.275547,23.13944;113.276094,23.139371',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 46,\n",
       "         'polyline': '113.276094,23.139371;113.276545,23.13934',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.276545,23.13934;113.277062,23.139314',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 71,\n",
       "         'polyline': '113.277062,23.139314;113.277756,23.139258',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 86,\n",
       "         'polyline': '113.277756,23.139258;113.278594,23.139175',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 44,\n",
       "         'polyline': '113.278594,23.139175;113.279023,23.13911;113.279345,23.13898',\n",
       "         'status': '拥堵'},\n",
       "        {'distance': 47,\n",
       "         'polyline': '113.279345,23.13898;113.279774,23.138819',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 24,\n",
       "         'polyline': '113.279774,23.138819;113.279974,23.138702',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '113.279974,23.138702;113.280651,23.138416',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.280651,23.138416;113.280703,23.13839',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.280703,23.13839;113.281254,23.138164',\n",
       "         'status': '缓行'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 85,\n",
       "       'duration': 2,\n",
       "       'instruction': '沿环市东路向东行驶85米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.281254,23.138164;113.281523,23.138186;113.282049,23.137973',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 27,\n",
       "         'polyline': '113.281254,23.138164;113.281523,23.138186',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.281523,23.138186;113.282049,23.137973',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 541,\n",
       "       'duration': 55,\n",
       "       'instruction': '沿环市东路向东行驶541米靠左沿主路行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.282049,23.137973;113.282847,23.137652;113.284132,23.137205;113.285265,23.136819;113.285777,23.136658;113.286823,23.136293;113.287018,23.136228',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 89,\n",
       "         'polyline': '113.282049,23.137973;113.282847,23.137652',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 263,\n",
       "         'polyline': '113.282847,23.137652;113.284132,23.137205;113.285265,23.136819',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 55,\n",
       "         'polyline': '113.285265,23.136819;113.285777,23.136658',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 114,\n",
       "         'polyline': '113.285777,23.136658;113.286823,23.136293',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 20,\n",
       "         'polyline': '113.286823,23.136293;113.287018,23.136228',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '进入中间岔道',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 503,\n",
       "       'duration': 54,\n",
       "       'instruction': '沿环市东路向东行驶503米向右前方行驶进入中间岔道',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.287018,23.136228;113.287322,23.136137;113.287813,23.135977;113.288411,23.135799;113.288976,23.13566;113.289757,23.135486;113.291016,23.135265;113.291428,23.135187;113.291541,23.135165;113.291801,23.13513',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 32,\n",
       "         'polyline': '113.287018,23.136228;113.287322,23.136137',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 53,\n",
       "         'polyline': '113.287322,23.136137;113.287813,23.135977',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 206,\n",
       "         'polyline': '113.287813,23.135977;113.288411,23.135799;113.288976,23.13566;113.289757,23.135486',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 174,\n",
       "         'polyline': '113.289757,23.135486;113.291016,23.135265;113.291428,23.135187',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.291428,23.135187;113.291541,23.135165',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.291541,23.135165;113.291801,23.13513',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '进入环岛',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 157,\n",
       "       'duration': 18,\n",
       "       'instruction': '沿环市东路向东行驶157米进入环岛',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.291801,23.13513;113.291975,23.135052;113.292435,23.134974;113.293073,23.134857;113.293303,23.134813',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 134,\n",
       "         'polyline': '113.291801,23.13513;113.291975,23.135052;113.292435,23.134974;113.293073,23.134857',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.293073,23.134857;113.293303,23.134813',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '离开环岛',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 71,\n",
       "       'duration': 21,\n",
       "       'instruction': '沿区庄立交向东行驶71米离开环岛',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.293303,23.134813;113.293303,23.134796;113.293307,23.134787;113.293338,23.134731;113.293403,23.134657;113.293503,23.134605;113.293576,23.134588;113.293663,23.134596;113.293724,23.134618;113.293841,23.134722',\n",
       "       'road': '区庄立交',\n",
       "       'tmcs': [{'distance': 3,\n",
       "         'polyline': '113.293303,23.134813;113.293303,23.134796;113.293307,23.134787',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '113.293307,23.134787;113.293338,23.134731;113.293403,23.134657;113.293503,23.134605;113.293576,23.134588',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 31,\n",
       "         'polyline': '113.293576,23.134588;113.293663,23.134596;113.293724,23.134618;113.293841,23.134722',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 288,\n",
       "       'duration': 34,\n",
       "       'instruction': '沿环市东路向东行驶288米向右前方行驶',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.293841,23.134722;113.294006,23.134705;113.294848,23.13457;113.29569,23.134431;113.296458,23.134319;113.296623,23.13431',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 17,\n",
       "         'polyline': '113.293841,23.134722;113.294006,23.134705',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 175,\n",
       "         'polyline': '113.294006,23.134705;113.294848,23.13457;113.29569,23.134431',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 96,\n",
       "         'polyline': '113.29569,23.134431;113.296458,23.134319;113.296623,23.13431',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1202,\n",
       "       'duration': 284,\n",
       "       'instruction': '沿环市东路途径农林下路向南行驶1.2千米向左前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.296623,23.13431;113.296862,23.134097;113.297023,23.133958;113.297205,23.133841;113.297483,23.133429;113.297617,23.133112;113.2977,23.132882;113.29773,23.132726;113.297799,23.132253;113.297826,23.132088;113.297852,23.131862;113.297934,23.131176;113.297917,23.130929;113.297921,23.130634;113.297917,23.130499;113.297899,23.130295;113.297808,23.129748;113.297687,23.129466;113.297691,23.129379;113.297292,23.128676;113.297079,23.128316;113.296771,23.127891;113.296701,23.127847;113.296662,23.127795;113.296293,23.127222;113.296111,23.126944;113.295942,23.12668;113.29589,23.126606;113.295773,23.126359;113.295725,23.12622;113.295642,23.125994;113.295599,23.12589;113.295391,23.125339;113.295234,23.124952;113.295213,23.124891;113.295113,23.124579;113.295022,23.12411;113.295022,23.123841',\n",
       "       'road': '环市东路',\n",
       "       'tmcs': [{'distance': 33,\n",
       "         'polyline': '113.296623,23.13431;113.296862,23.134097',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '113.296862,23.134097;113.297023,23.133958;113.297205,23.133841',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 54,\n",
       "         'polyline': '113.297205,23.133841;113.297483,23.133429',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 37,\n",
       "         'polyline': '113.297483,23.133429;113.297617,23.133112',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.297617,23.133112;113.2977,23.132882',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 17,\n",
       "         'polyline': '113.2977,23.132882;113.29773,23.132726',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 52,\n",
       "         'polyline': '113.29773,23.132726;113.297799,23.132253',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 18,\n",
       "         'polyline': '113.297799,23.132253;113.297826,23.132088',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.297826,23.132088;113.297852,23.131862',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 76,\n",
       "         'polyline': '113.297852,23.131862;113.297934,23.131176;113.297917,23.130929',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.297917,23.130929;113.297921,23.130634',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.297921,23.130634;113.297917,23.130499',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.297917,23.130499;113.297899,23.130295',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.297899,23.130295;113.297808,23.129748',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.297808,23.129748;113.297687,23.129466;113.297691,23.129379',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 88,\n",
       "         'polyline': '113.297691,23.129379;113.297292,23.128676',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 102,\n",
       "         'polyline': '113.297292,23.128676;113.297079,23.128316;113.296771,23.127891',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.296771,23.127891;113.296701,23.127847;113.296662,23.127795',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 74,\n",
       "         'polyline': '113.296662,23.127795;113.296293,23.127222',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 36,\n",
       "         'polyline': '113.296293,23.127222;113.296111,23.126944',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 33,\n",
       "         'polyline': '113.296111,23.126944;113.295942,23.12668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.295942,23.12668;113.29589,23.126606;113.295773,23.126359',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 42,\n",
       "         'polyline': '113.295773,23.126359;113.295725,23.12622;113.295642,23.125994',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 12,\n",
       "         'polyline': '113.295642,23.125994;113.295599,23.12589',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.295599,23.12589;113.295391,23.125339',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 45,\n",
       "         'polyline': '113.295391,23.125339;113.295234,23.124952',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 6,\n",
       "         'polyline': '113.295234,23.124952;113.295213,23.124891',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 89,\n",
       "         'polyline': '113.295213,23.124891;113.295113,23.124579;113.295022,23.12411;113.295022,23.123841',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 231,\n",
       "       'duration': 75,\n",
       "       'instruction': '沿署前路向南行驶231米右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.295022,23.123841;113.295126,23.123772;113.295217,23.12372;113.295282,23.123655;113.295291,23.123602;113.295256,23.123455;113.295213,23.12329;113.294779,23.121931',\n",
       "       'road': '署前路',\n",
       "       'tmcs': [{'distance': 13,\n",
       "         'polyline': '113.295022,23.123841;113.295126,23.123772',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.295126,23.123772;113.295217,23.12372;113.295282,23.123655;113.295291,23.123602;113.295256,23.123455',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 19,\n",
       "         'polyline': '113.295256,23.123455;113.295213,23.12329',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.295213,23.12329;113.294779,23.121931',\n",
       "         'status': '缓行'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 347,\n",
       "       'duration': 82,\n",
       "       'instruction': '沿庙前西街途径均益路向西行驶347米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.294779,23.121931;113.294223,23.121897;113.29411,23.121888;113.293776,23.121875;113.293385,23.121858;113.292817,23.121949;113.292569,23.121944;113.292344,23.121927;113.29194,23.121888;113.29171,23.121875;113.291567,23.121862;113.291523,23.12181;113.29148,23.121701',\n",
       "       'road': '庙前西街',\n",
       "       'tmcs': [{'distance': 57,\n",
       "         'polyline': '113.294779,23.121931;113.294223,23.121897',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.294223,23.121897;113.29411,23.121888',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.29411,23.121888;113.293776,23.121875',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 40,\n",
       "         'polyline': '113.293776,23.121875;113.293385,23.121858',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 59,\n",
       "         'polyline': '113.293385,23.121858;113.292817,23.121949',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 25,\n",
       "         'polyline': '113.292817,23.121949;113.292569,23.121944',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.292569,23.121944;113.292344,23.121927',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 41,\n",
       "         'polyline': '113.292344,23.121927;113.29194,23.121888',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.29194,23.121888;113.29171,23.121875',\n",
       "         'status': '缓行'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.29171,23.121875;113.291567,23.121862;113.291523,23.12181;113.29148,23.121701',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 80,\n",
       "       'duration': 51,\n",
       "       'instruction': '沿均益路向西南行驶80米右转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.29148,23.121701;113.291432,23.121536;113.291298,23.121306;113.291185,23.121111;113.291163,23.121042',\n",
       "       'road': '均益路',\n",
       "       'tmcs': [{'distance': 19,\n",
       "         'polyline': '113.29148,23.121701;113.291432,23.121536',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.291432,23.121536;113.291298,23.121306',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.291298,23.121306;113.291185,23.121111;113.291163,23.121042',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 39,\n",
       "       'duration': 39,\n",
       "       'instruction': '沿东华东路向西行驶39米左转',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.291163,23.121042;113.291016,23.121107;113.290816,23.121185;113.290573,23.121276',\n",
       "       'road': '东华东路',\n",
       "       'tmcs': [{'distance': 39,\n",
       "         'polyline': '113.291163,23.121042;113.291016,23.121107;113.290816,23.121185;113.290573,23.121276',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 584,\n",
       "       'duration': 97,\n",
       "       'instruction': '沿东湖路途径东湖路入口向南行驶584米靠左沿主路行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.290573,23.121276;113.290295,23.120556;113.289974,23.119783;113.28987,23.119544;113.289766,23.119271;113.289714,23.119158;113.289679,23.119062;113.289462,23.118546;113.289288,23.118112;113.288997,23.117396;113.28895,23.117183;113.288932,23.116931;113.288845,23.116745;113.288702,23.11635;113.288655,23.116137;113.28862,23.116033',\n",
       "       'road': '东湖路',\n",
       "       'tmcs': [{'distance': 176,\n",
       "         'polyline': '113.290573,23.121276;113.290295,23.120556;113.289974,23.119783;113.28987,23.119544',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 32,\n",
       "         'polyline': '113.28987,23.119544;113.289766,23.119271',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.289766,23.119271;113.289714,23.119158',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.289714,23.119158;113.289679,23.119062',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 61,\n",
       "         'polyline': '113.289679,23.119062;113.289462,23.118546',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 51,\n",
       "         'polyline': '113.289462,23.118546;113.289288,23.118112',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 136,\n",
       "         'polyline': '113.289288,23.118112;113.288997,23.117396;113.28895,23.117183;113.288932,23.116931',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 22,\n",
       "         'polyline': '113.288932,23.116931;113.288845,23.116745',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 70,\n",
       "         'polyline': '113.288845,23.116745;113.288702,23.11635;113.288655,23.116137',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 12,\n",
       "         'polyline': '113.288655,23.116137;113.28862,23.116033',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '靠左',\n",
       "       'assistant_action': '沿主路行驶',\n",
       "       'cities': [{'adcode': '440104',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440104', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 1005,\n",
       "       'duration': 65,\n",
       "       'instruction': '沿东湖路途径海印大桥向南行驶1.0千米靠左沿主路行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.28862,23.116033;113.288459,23.115234;113.288043,23.113108;113.287986,23.112852;113.287917,23.112496;113.287813,23.111975;113.287778,23.111788;113.287669,23.111406;113.287075,23.109575;113.286571,23.108012;113.286319,23.107192',\n",
       "       'road': '东湖路',\n",
       "       'tmcs': [{'distance': 329,\n",
       "         'polyline': '113.28862,23.116033;113.288459,23.115234;113.288043,23.113108',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 29,\n",
       "         'polyline': '113.288043,23.113108;113.287986,23.112852',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 39,\n",
       "         'polyline': '113.287986,23.112852;113.287917,23.112496',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 58,\n",
       "         'polyline': '113.287917,23.112496;113.287813,23.111975',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 64,\n",
       "         'polyline': '113.287813,23.111975;113.287778,23.111788;113.287669,23.111406',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 212,\n",
       "         'polyline': '113.287669,23.111406;113.287075,23.109575',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 180,\n",
       "         'polyline': '113.287075,23.109575;113.286571,23.108012',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 94,\n",
       "         'polyline': '113.286571,23.108012;113.286319,23.107192',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向右前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 584,\n",
       "       'duration': 48,\n",
       "       'instruction': '沿东晓路向南行驶584米向右前方行驶',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.286319,23.107192;113.28582,23.105964;113.285451,23.105061;113.285135,23.104245;113.285117,23.104197;113.285048,23.103997;113.284926,23.103668;113.284813,23.103372;113.284392,23.102209',\n",
       "       'road': '东晓路',\n",
       "       'tmcs': [{'distance': 252,\n",
       "         'polyline': '113.286319,23.107192;113.28582,23.105964;113.285451,23.105061',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 101,\n",
       "         'polyline': '113.285451,23.105061;113.285135,23.104245;113.285117,23.104197',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 23,\n",
       "         'polyline': '113.285117,23.104197;113.285048,23.103997',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.285048,23.103997;113.284926,23.103668',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 34,\n",
       "         'polyline': '113.284926,23.103668;113.284813,23.103372',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 136,\n",
       "         'polyline': '113.284813,23.103372;113.284392,23.102209',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 389,\n",
       "       'duration': 90,\n",
       "       'instruction': '沿东晓路辅路向南行驶389米右转',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.284392,23.102209;113.284249,23.102079;113.284167,23.101875;113.283863,23.100951;113.283676,23.100417;113.283607,23.100174;113.28352,23.099792;113.283372,23.099193;113.28329,23.09885',\n",
       "       'road': '东晓路辅路',\n",
       "       'tmcs': [{'distance': 44,\n",
       "         'polyline': '113.284392,23.102209;113.284249,23.102079;113.284167,23.101875',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 107,\n",
       "         'polyline': '113.284167,23.101875;113.283863,23.100951',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 62,\n",
       "         'polyline': '113.283863,23.100951;113.283676,23.100417',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 27,\n",
       "         'polyline': '113.283676,23.100417;113.283607,23.100174',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 43,\n",
       "         'polyline': '113.283607,23.100174;113.28352,23.099792',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 68,\n",
       "         'polyline': '113.28352,23.099792;113.283372,23.099193',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.283372,23.099193;113.28329,23.09885',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '向左前方行驶',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 39,\n",
       "       'duration': 8,\n",
       "       'instruction': '向西行驶39米向左前方行驶',\n",
       "       'orientation': '西',\n",
       "       'polyline': '113.28329,23.09885;113.28319,23.098845;113.282925,23.098746',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 39,\n",
       "         'polyline': '113.28329,23.09885;113.28319,23.098845;113.282925,23.098746',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 53,\n",
       "       'duration': 12,\n",
       "       'instruction': '向西南行驶53米左转',\n",
       "       'orientation': '西南',\n",
       "       'polyline': '113.282925,23.098746;113.282856,23.09872;113.282769,23.098655;113.282726,23.098602;113.2827,23.09855;113.282695,23.098472;113.28273,23.098368',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 53,\n",
       "         'polyline': '113.282925,23.098746;113.282856,23.09872;113.282769,23.098655;113.282726,23.098602;113.2827,23.09855;113.282695,23.098472;113.28273,23.098368',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转',\n",
       "       'assistant_action': '进入主路',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 521,\n",
       "       'duration': 150,\n",
       "       'instruction': '沿东晓路辅路向南行驶521米左转进入主路',\n",
       "       'orientation': '南',\n",
       "       'polyline': '113.28273,23.098368;113.282891,23.098134;113.283021,23.097973;113.283099,23.097834;113.283142,23.097691;113.28316,23.097565;113.28316,23.096732;113.283199,23.096063;113.283225,23.095738;113.283294,23.095286;113.28339,23.094961;113.283516,23.094631;113.283598,23.094405;113.283733,23.09408;113.283837,23.093824;113.284167,23.093698',\n",
       "       'road': '东晓路辅路',\n",
       "       'tmcs': [{'distance': 30,\n",
       "         'polyline': '113.28273,23.098368;113.282891,23.098134',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 21,\n",
       "         'polyline': '113.282891,23.098134;113.283021,23.097973',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 214,\n",
       "         'polyline': '113.283021,23.097973;113.283099,23.097834;113.283142,23.097691;113.28316,23.097565;113.28316,23.096732;113.283199,23.096063',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 87,\n",
       "         'polyline': '113.283199,23.096063;113.283225,23.095738;113.283294,23.095286',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 75,\n",
       "         'polyline': '113.283294,23.095286;113.28339,23.094961;113.283516,23.094631',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.283516,23.094631;113.283598,23.094405',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 38,\n",
       "         'polyline': '113.283598,23.094405;113.283733,23.09408',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 30,\n",
       "         'polyline': '113.283733,23.09408;113.283837,23.093824;113.284167,23.093698',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '左转调头',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 654,\n",
       "       'duration': 118,\n",
       "       'instruction': '沿新港西路向东行驶654米左转调头',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.284167,23.093698;113.284449,23.093676;113.284705,23.09365;113.284839,23.093628;113.285681,23.093464;113.28668,23.09326;113.286788,23.093238;113.288711,23.092925;113.288819,23.092912;113.290321,23.092639;113.290477,23.092604',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 28,\n",
       "         'polyline': '113.284167,23.093698;113.284449,23.093676',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 26,\n",
       "         'polyline': '113.284449,23.093676;113.284705,23.09365',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 14,\n",
       "         'polyline': '113.284705,23.09365;113.284839,23.093628',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 88,\n",
       "         'polyline': '113.284839,23.093628;113.285681,23.093464',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 116,\n",
       "         'polyline': '113.285681,23.093464;113.28668,23.09326;113.286788,23.093238',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 199,\n",
       "         'polyline': '113.286788,23.093238;113.288711,23.092925',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 11,\n",
       "         'polyline': '113.288711,23.092925;113.288819,23.092912',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 156,\n",
       "         'polyline': '113.288819,23.092912;113.290321,23.092639',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 16,\n",
       "         'polyline': '113.290321,23.092639;113.290477,23.092604',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 30,\n",
       "       'duration': 9,\n",
       "       'instruction': '沿新港西路向西北行驶30米右转',\n",
       "       'orientation': '西北',\n",
       "       'polyline': '113.290477,23.092604;113.290525,23.092652;113.290521,23.09273;113.290369,23.092752',\n",
       "       'road': '新港西路',\n",
       "       'tmcs': [{'distance': 15,\n",
       "         'polyline': '113.290477,23.092604;113.290525,23.092652;113.290521,23.09273',\n",
       "         'status': '畅通'},\n",
       "        {'distance': 15,\n",
       "         'polyline': '113.290521,23.09273;113.290369,23.092752',\n",
       "         'status': '畅通'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '右转',\n",
       "       'assistant_action': '',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None},\n",
       "        {'adcode': '440105', 'citycode': None, 'districts': [], 'name': None}],\n",
       "       'distance': 29,\n",
       "       'duration': 15,\n",
       "       'instruction': '向北行驶29米右转',\n",
       "       'orientation': '北',\n",
       "       'polyline': '113.290369,23.092752;113.290412,23.092895;113.290451,23.093008',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 16,\n",
       "         'polyline': '113.290369,23.092752;113.290412,23.092895',\n",
       "         'status': '未知'},\n",
       "        {'distance': 13,\n",
       "         'polyline': '113.290412,23.092895;113.290451,23.093008',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0},\n",
       "      {'action': '',\n",
       "       'assistant_action': '到达目的地',\n",
       "       'cities': [{'adcode': '440105',\n",
       "         'citycode': None,\n",
       "         'districts': [],\n",
       "         'name': None}],\n",
       "       'distance': 66,\n",
       "       'duration': 29,\n",
       "       'instruction': '向东行驶66米到达目的地',\n",
       "       'orientation': '东',\n",
       "       'polyline': '113.290451,23.093008;113.291016,23.092921;113.291089,23.092912',\n",
       "       'road': None,\n",
       "       'tmcs': [{'distance': 66,\n",
       "         'polyline': '113.290451,23.093008;113.291016,23.092921;113.291089,23.092912',\n",
       "         'status': '未知'}],\n",
       "       'toll_distance': 0,\n",
       "       'toll_road': '',\n",
       "       'tolls': 0}],\n",
       "     'strategy': '避免拥堵',\n",
       "     'toll_distance': 0,\n",
       "     'tolls': 0,\n",
       "     'traffic_lights': 23}]},\n",
       "  'count': 2},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "def POI_search(keyword):\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "    keyword = keyword\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'keywords':'keywords|美食',\n",
    "        'city':'广州',\n",
    "        'output':'json',\n",
    "        'citylimit':'true'\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    search_poi = response.json()\n",
    "    search_poi\n",
    "    df = pd.DataFrame(search_poi[\"pois\"])\n",
    "    return df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>parent</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>pname</th>\n",
       "      <th>importance</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>cityname</th>\n",
       "      <th>type</th>\n",
       "      <th>photos</th>\n",
       "      <th>typecode</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>childtype</th>\n",
       "      <th>adname</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>shopid</th>\n",
       "      <th>id</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>员村南街32号附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.356462,23.115709</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFHPVLUC</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.318160,23.118186</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G22OY2PU</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.345716,23.015450</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFM6QZ64</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>花都区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.197256,23.403253</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLM32RV</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>[]</td>\n",
       "      <td>秀全街道雅居乐锦城1期</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>花都区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.187557,23.414759</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0GUUD1MG5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>[]</td>\n",
       "      <td>夏茅商业广场内</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>白云区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.254811,23.221251</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFITDMY8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>[]</td>\n",
       "      <td>元岗路636号650号附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.339757,23.170898</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFF4QBEZ</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>[]</td>\n",
       "      <td>天源路11号附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': []}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[]</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>美食街</td>\n",
       "      <td>113.349632,23.179044</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFIT9R7X</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>[]</td>\n",
       "      <td>大学城中环西路230号广大生活区c1029</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': '2.0', 'meal_ordering':...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;广东菜(粤菜)</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050103</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>顺德特色美食</td>\n",
       "      <td>113.372961,23.040503</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFKSFV3E</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B00140TZQT</td>\n",
       "      <td>花城大道7号远洋大厦负一楼</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': '3.8'}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州市</td>\n",
       "      <td>购物服务;特色商业街;特色商业街</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>061000</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>202</td>\n",
       "      <td>天河区</td>\n",
       "      <td>天天吃美食街</td>\n",
       "      <td>113.318191,23.118826</td>\n",
       "      <td>13925038052</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFLKMG4Q</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>[]</td>\n",
       "      <td>朝阳大街左二巷106号</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '70.00', 'rating': '3.6', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>琶洲城美食广场</td>\n",
       "      <td>113.384731,23.099765</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFGH5Y7N</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>[]</td>\n",
       "      <td>天河路228号正佳广场负1层</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': '3.0', 'meal_ordering':...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>诚达美食广场</td>\n",
       "      <td>113.327374,23.130778</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFHFJ0RX</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>[]</td>\n",
       "      <td>环市西路145</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': [], 'meal_ordering': '0'}</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[]</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>荔湾美食</td>\n",
       "      <td>113.250561,23.145583</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141PHBR</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>[]</td>\n",
       "      <td>黄沙大道127号附近</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'star': [], 'rating': [], 'lowest...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>hotel</td>\n",
       "      <td>广州市</td>\n",
       "      <td>住宿服务;旅馆招待所;旅馆招待所</td>\n",
       "      <td>[]</td>\n",
       "      <td>100200</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>美食住宿</td>\n",
       "      <td>113.231434,23.116368</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0G04474V9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>[]</td>\n",
       "      <td>广州大道北991之1D6-D10</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '22.00', 'rating': '2.9', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': '门头照', 'url': 'http...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>红星美食</td>\n",
       "      <td>113.318880,23.173269</td>\n",
       "      <td>18620605022</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFF9S439</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>[]</td>\n",
       "      <td>流花路120号中国大酒店内(近越秀公园)</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '75.00', 'rating': '4.4', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>美食阁</td>\n",
       "      <td>113.259845,23.139861</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00140UBD4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>[]</td>\n",
       "      <td>登峰街道长腰岭四街一号</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '12.00', 'rating': '4.1', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;广东菜(粤菜)</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050103</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>客家特色美食(金贵村店)</td>\n",
       "      <td>113.298037,23.155071</td>\n",
       "      <td>020-37226208</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFHF78DH</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>[]</td>\n",
       "      <td>同福西路溪峡街2号</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '60.00', 'rating': '3.9', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>肥姐美食</td>\n",
       "      <td>113.256648,23.103096</td>\n",
       "      <td>020-84399071;15011910318;020-84299071</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00140N8T5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>[]</td>\n",
       "      <td>岑村红花岗西街3号101房</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': [], 'rating': '4.2', 'meal_ordering':...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050100</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>汇盈特色美食</td>\n",
       "      <td>113.382397,23.162080</td>\n",
       "      <td>15369279735</td>\n",
       "      <td>[]</td>\n",
       "      <td>B00141UP0N</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>[]</td>\n",
       "      <td>东圃二横路28号</td>\n",
       "      <td>[]</td>\n",
       "      <td>{'cost': '19.00', 'rating': '3.8', 'meal_order...</td>\n",
       "      <td>广东省</td>\n",
       "      <td>[]</td>\n",
       "      <td>diner</td>\n",
       "      <td>广州市</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>[{'provider': [], 'title': [], 'url': 'http://...</td>\n",
       "      <td>050000</td>\n",
       "      <td>1</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>天河区</td>\n",
       "      <td>潮汕特色美食</td>\n",
       "      <td>113.405954,23.119026</td>\n",
       "      <td>15818872093</td>\n",
       "      <td>[]</td>\n",
       "      <td>B0FFF5W8Q4</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        parent                address distance  \\\n",
       "0           []              员村南街32号附近       []   \n",
       "1           []                     []       []   \n",
       "2           []                     []       []   \n",
       "3           []                     []       []   \n",
       "4           []            秀全街道雅居乐锦城1期       []   \n",
       "5           []                夏茅商业广场内       []   \n",
       "6           []          元岗路636号650号附近       []   \n",
       "7           []               天源路11号附近       []   \n",
       "8           []  大学城中环西路230号广大生活区c1029       []   \n",
       "9   B00140TZQT          花城大道7号远洋大厦负一楼       []   \n",
       "10          []            朝阳大街左二巷106号       []   \n",
       "11          []         天河路228号正佳广场负1层       []   \n",
       "12          []                环市西路145       []   \n",
       "13          []             黄沙大道127号附近       []   \n",
       "14          []       广州大道北991之1D6-D10       []   \n",
       "15          []   流花路120号中国大酒店内(近越秀公园)       []   \n",
       "16          []            登峰街道长腰岭四街一号       []   \n",
       "17          []              同福西路溪峡街2号       []   \n",
       "18          []          岑村红花岗西街3号101房       []   \n",
       "19          []               东圃二横路28号       []   \n",
       "\n",
       "                                              biz_ext pname importance  \\\n",
       "0                          {'cost': [], 'rating': []}   广东省         []   \n",
       "1                          {'cost': [], 'rating': []}   广东省         []   \n",
       "2                          {'cost': [], 'rating': []}   广东省         []   \n",
       "3                          {'cost': [], 'rating': []}   广东省         []   \n",
       "4                          {'cost': [], 'rating': []}   广东省         []   \n",
       "5                          {'cost': [], 'rating': []}   广东省         []   \n",
       "6                          {'cost': [], 'rating': []}   广东省         []   \n",
       "7                          {'cost': [], 'rating': []}   广东省         []   \n",
       "8   {'cost': [], 'rating': '2.0', 'meal_ordering':...   广东省         []   \n",
       "9                       {'cost': [], 'rating': '3.8'}   广东省         []   \n",
       "10  {'cost': '70.00', 'rating': '3.6', 'meal_order...   广东省         []   \n",
       "11  {'cost': [], 'rating': '3.0', 'meal_ordering':...   广东省         []   \n",
       "12   {'cost': [], 'rating': [], 'meal_ordering': '0'}   广东省         []   \n",
       "13  {'cost': [], 'star': [], 'rating': [], 'lowest...   广东省         []   \n",
       "14  {'cost': '22.00', 'rating': '2.9', 'meal_order...   广东省         []   \n",
       "15  {'cost': '75.00', 'rating': '4.4', 'meal_order...   广东省         []   \n",
       "16  {'cost': '12.00', 'rating': '4.1', 'meal_order...   广东省         []   \n",
       "17  {'cost': '60.00', 'rating': '3.9', 'meal_order...   广东省         []   \n",
       "18  {'cost': [], 'rating': '4.2', 'meal_ordering':...   广东省         []   \n",
       "19  {'cost': '19.00', 'rating': '3.8', 'meal_order...   广东省         []   \n",
       "\n",
       "   biz_type cityname              type  \\\n",
       "0        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "1        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "2        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "3        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "4        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "5        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "6        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "7        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "8     diner      广州市  餐饮服务;中餐厅;广东菜(粤菜)   \n",
       "9        []      广州市  购物服务;特色商业街;特色商业街   \n",
       "10    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "11    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "12    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "13    hotel      广州市  住宿服务;旅馆招待所;旅馆招待所   \n",
       "14    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "15    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "16    diner      广州市  餐饮服务;中餐厅;广东菜(粤菜)   \n",
       "17    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "18    diner      广州市      餐饮服务;中餐厅;中餐厅   \n",
       "19    diner      广州市  餐饮服务;餐饮相关场所;餐饮相关   \n",
       "\n",
       "                                               photos typecode shopinfo  \\\n",
       "0   [{'provider': [], 'title': [], 'url': 'http://...   061000        0   \n",
       "1                                                  []   061000        0   \n",
       "2                                                  []   061000        0   \n",
       "3                                                  []   061000        0   \n",
       "4                                                  []   061000        0   \n",
       "5                                                  []   061000        0   \n",
       "6   [{'provider': [], 'title': [], 'url': 'http://...   061000        0   \n",
       "7                                                  []   061000        0   \n",
       "8   [{'provider': [], 'title': [], 'url': 'http://...   050103        0   \n",
       "9   [{'provider': [], 'title': [], 'url': 'http://...   061000        0   \n",
       "10  [{'provider': [], 'title': [], 'url': 'http://...   050100        0   \n",
       "11  [{'provider': [], 'title': [], 'url': 'http://...   050100        0   \n",
       "12                                                 []   050100        0   \n",
       "13                                                 []   100200        0   \n",
       "14  [{'provider': [], 'title': '门头照', 'url': 'http...   050100        0   \n",
       "15  [{'provider': [], 'title': [], 'url': 'http://...   050100        0   \n",
       "16  [{'provider': [], 'title': [], 'url': 'http://...   050103        0   \n",
       "17  [{'provider': [], 'title': [], 'url': 'http://...   050100        0   \n",
       "18  [{'provider': [], 'title': [], 'url': 'http://...   050100        0   \n",
       "19  [{'provider': [], 'title': [], 'url': 'http://...   050000        1   \n",
       "\n",
       "   poiweight childtype adname          name              location  \\\n",
       "0         []        []    天河区           美食街  113.356462,23.115709   \n",
       "1         []        []    天河区           美食街  113.318160,23.118186   \n",
       "2         []        []    番禺区           美食街  113.345716,23.015450   \n",
       "3         []        []    花都区           美食街  113.197256,23.403253   \n",
       "4         []        []    花都区           美食街  113.187557,23.414759   \n",
       "5         []        []    白云区           美食街  113.254811,23.221251   \n",
       "6         []        []    天河区           美食街  113.339757,23.170898   \n",
       "7         []        []    天河区           美食街  113.349632,23.179044   \n",
       "8         []        []    番禺区        顺德特色美食  113.372961,23.040503   \n",
       "9         []       202    天河区        天天吃美食街  113.318191,23.118826   \n",
       "10        []        []    海珠区       琶洲城美食广场  113.384731,23.099765   \n",
       "11        []        []    天河区        诚达美食广场  113.327374,23.130778   \n",
       "12        []        []    荔湾区          荔湾美食  113.250561,23.145583   \n",
       "13        []        []    荔湾区          美食住宿  113.231434,23.116368   \n",
       "14        []        []    天河区          红星美食  113.318880,23.173269   \n",
       "15        []        []    越秀区           美食阁  113.259845,23.139861   \n",
       "16        []        []    越秀区  客家特色美食(金贵村店)  113.298037,23.155071   \n",
       "17        []        []    海珠区          肥姐美食  113.256648,23.103096   \n",
       "18        []        []    天河区        汇盈特色美食  113.382397,23.162080   \n",
       "19        []        []    天河区        潮汕特色美食  113.405954,23.119026   \n",
       "\n",
       "                                      tel shopid          id  \n",
       "0                                      []     []  B0FFHPVLUC  \n",
       "1                                      []     []  B0G22OY2PU  \n",
       "2                                      []     []  B0FFM6QZ64  \n",
       "3                                      []     []  B0FFLM32RV  \n",
       "4                                      []     []  B0GUUD1MG5  \n",
       "5                                      []     []  B0FFITDMY8  \n",
       "6                                      []     []  B0FFF4QBEZ  \n",
       "7                                      []     []  B0FFIT9R7X  \n",
       "8                                      []     []  B0FFKSFV3E  \n",
       "9                             13925038052     []  B0FFLKMG4Q  \n",
       "10                                     []     []  B0FFGH5Y7N  \n",
       "11                                     []     []  B0FFHFJ0RX  \n",
       "12                                     []     []  B00141PHBR  \n",
       "13                                     []     []  B0G04474V9  \n",
       "14                            18620605022     []  B0FFF9S439  \n",
       "15                                     []     []  B00140UBD4  \n",
       "16                           020-37226208     []  B0FFHF78DH  \n",
       "17  020-84399071;15011910318;020-84299071     []  B00140N8T5  \n",
       "18                            15369279735     []  B00141UP0N  \n",
       "19                            15818872093     []  B0FFF5W8Q4  "
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "POI_search(\"广东\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "def IP(IP):\n",
    "    url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "    IP = IP # 百度搜索的IP地址\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'ip':IP,\n",
    "        'output':'json',\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    IP_place = response.json()[\"city\"]\n",
    "    return IP_place"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'北京市'"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 返回IP地址的城市\n",
    "IP('39.156.69.79')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 批量请求接口\n",
    "\n",
    " > * 1、批量获取接口返回数据的用户，批量请求API父请求服务地址\n",
    " > * 2、url:https://restapi.amap.com/v3/batch?key=<用户的key>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "def request_port(x,y):\n",
    "    url = 'https://restapi.amap.com/v3/batch?key'\n",
    "\n",
    "    headers = {\n",
    "            'Content-Type':'application/json'\n",
    "    }\n",
    "\n",
    "    body = {\n",
    "        \"ops\": [\n",
    "            {\n",
    "                \"url\": '/v3/place/around?offset=10&page=1&key=5d9ecde3c906860e39493987d1053573&output=json&radius=100000&types=080000&location='+ x\n",
    "            },\n",
    "            {\n",
    "                \"url\": '/v3/place/around?offset=10&page=1&key=5d9ecde3c906860e39493987d1053573&output=json&radius=100000&types=080000&location='+ y\n",
    "            }\n",
    "        ]\n",
    "    }\n",
    "\n",
    "    params = {\n",
    "        'key':'0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "    }\n",
    "\n",
    "    r = requests.post(url,params=params,headers=headers,json=body)\n",
    "    data = r.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'status': 200,\n",
       "  'body': {'suggestion': {'keywords': {}, 'cities': {}},\n",
       "   'info': 'OK',\n",
       "   'infocode': '10000',\n",
       "   'count': '869',\n",
       "   'pois': [{'typecode': '080601',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': 'cinema',\n",
       "     'id': 'B00141PPCD',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00140WBI1',\n",
       "     'location': '113.324594,23.10648',\n",
       "     'distance': '0',\n",
       "     'tel': '020-89996086',\n",
       "     'biz_ext': {'rating': '4.5', 'seat_ordering': '0', 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路222号广州塔18-21层',\n",
       "     'poiweight': {},\n",
       "     'childtype': '302',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/f7bcfaf60dcf01d78ff3460b0b5c2293'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/4f787fe18ce59673702c1787a4e1fccd'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/768e1721fced33aca1ab84bc46a15bc1'}],\n",
       "     'type': '体育休闲服务;影剧院;电影院',\n",
       "     'shopinfo': '0',\n",
       "     'name': '金逸空中电影城',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080501',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B00141PT94',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00140WBI1',\n",
       "     'location': '113.324588,23.106469',\n",
       "     'distance': '1',\n",
       "     'tel': '020-89338222',\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路222号广州塔塔顶平台',\n",
       "     'poiweight': {},\n",
       "     'childtype': '302',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;休闲场所;游乐场',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广州塔-跳楼机',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080000',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFG2340M',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00140WBI1',\n",
       "     'location': '113.324507,23.106439',\n",
       "     'distance': '9',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路222号广州塔内',\n",
       "     'poiweight': {},\n",
       "     'childtype': '302',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;体育休闲服务场所;体育休闲服务场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广州塔-塔顶游乐区',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080000',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFIY7SIH',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B0FFF4RIFF',\n",
       "     'location': '113.324493,23.106531',\n",
       "     'distance': '11',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': '4.3', 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路222号',\n",
       "     'poiweight': {},\n",
       "     'childtype': '302',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;体育休闲服务场所;体育休闲服务场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广州塔E区-观光层',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080500',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0G1GMNFG6',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.322289,23.106085',\n",
       "     'distance': '239',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路218号广州国际媒体港东广场',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/260096844bfca8a2dff5657c5aa52638'}],\n",
       "     'type': '体育休闲服务;休闲场所;休闲场所',\n",
       "     'shopinfo': '1',\n",
       "     'name': '潮墟C·PARTY',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080111',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFHWOJ1X',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.323144,23.103879',\n",
       "     'distance': '285',\n",
       "     'tel': '020-89449620',\n",
       "     'biz_ext': {'rating': '4.5', 'cost': '247.00'},\n",
       "     'shopid': {},\n",
       "     'address': '艺苑路心中创享空间二楼',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/c4e28dae3c42fccc75386cca3a20821f'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/4a037b0a9816decc0080db62a3e0c475'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/bf8a616ad953c97401767a6863c9ef0e'}],\n",
       "     'type': '体育休闲服务;运动场馆;健身中心',\n",
       "     'shopinfo': '0',\n",
       "     'name': '非凡我型健身工作室(广州塔店)',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080111',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0G26ONV8Q',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.326579,23.104960',\n",
       "     'distance': '289',\n",
       "     'tel': '18825161517',\n",
       "     'biz_ext': {'rating': '4.0', 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '广东省广州市海珠区灏景轩C座206',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;运动场馆;健身中心',\n",
       "     'shopinfo': '0',\n",
       "     'name': '正念瑜伽普拉提',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080111',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0G2UP3HXI',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.327290,23.105131',\n",
       "     'distance': '314',\n",
       "     'tel': '13751744202;18102543971',\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '艺洲路珠江帝景克莱公寓C座',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;运动场馆;健身中心',\n",
       "     'shopinfo': '0',\n",
       "     'name': '热力猫运动健康管理',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080105',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0GR7UIOAK',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.327979,23.106788',\n",
       "     'distance': '348',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '阅江西路232号MVP足球场',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/e2a454fa8ee202926f6e468c0c76a2bb'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/90fb6f4f59e32dd61f97f1c93cc3aaff'}],\n",
       "     'type': '体育休闲服务;运动场馆;足球场',\n",
       "     'shopinfo': '1',\n",
       "     'name': '广州天创体育足球俱乐部',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080306',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFGJ3GVC',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00140AHG6',\n",
       "     'location': '113.327279,23.103577',\n",
       "     'distance': '424',\n",
       "     'tel': '020-83918883',\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '艺洲路灏景街1号广州珠江帝景酒店地下2层',\n",
       "     'poiweight': {},\n",
       "     'childtype': '202',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/8a234ee9e1a0b640351c409366a64aca'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/75943ce7d62705c195c61133f82a1a05'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/47160bb966d9553c2e601a7ba9ce67b2'}],\n",
       "     'type': '体育休闲服务;娱乐场所;棋牌室',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广州珠江帝景酒店-篮球场',\n",
       "     'cityname': '广州市'}],\n",
       "   'status': '1'},\n",
       "  'header': {'gsid': '011018245138160552705896200012432872708',\n",
       "   'Vary': 'Accept-Encoding',\n",
       "   'Content-Type': 'application/json;charset=UTF-8',\n",
       "   'Access-Control-Allow-Methods': '*',\n",
       "   'Access-Control-Allow-Origin': '*',\n",
       "   'sc': '0.109',\n",
       "   'Content-Length': 6067,\n",
       "   'Access-Control-Allow-Headers': 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,key,x-biz,x-info,platinfo,encr,enginever,gzipped,poiid'}},\n",
       " {'status': 200,\n",
       "  'body': {'suggestion': {'keywords': {}, 'cities': {}},\n",
       "   'info': 'OK',\n",
       "   'infocode': '10000',\n",
       "   'count': '869',\n",
       "   'pois': [{'typecode': '080104',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFF5ASW8',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00141IHRZ',\n",
       "     'location': '113.296617,23.094699',\n",
       "     'distance': '118',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号中山大学竹园路',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/725ab445eed88e3db473eeea64d646d7'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/73565b0ed2c2907c06d602d61119bd72'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/c29bce9fbda85d6b3dbac0dbdb4751e9'}],\n",
       "     'type': '体育休闲服务;运动场馆;篮球场馆',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学篮球场',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080105',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFG31A2A',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00141IHRZ',\n",
       "     'location': '113.295407,23.095946',\n",
       "     'distance': '131',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号中山大学南校区',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;运动场馆;足球场',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学-足球场',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080100',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFG0ZW7J',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00141IHRZ',\n",
       "     'location': '113.295298,23.095221',\n",
       "     'distance': '153',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/655592e0-4e3e-48fd-9365-d110d7b3c573.jpg'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/fcd43a7c-ab0a-4a05-95b1-75b08fbffed3.jpg'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/b18ecf42-b11a-4a03-98c2-62fedee191de.jpg'}],\n",
       "     'type': '体育休闲服务;运动场馆;运动场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学广州校区南校园-西田径场',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080104',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0G1RR4PSD',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.294839,23.093179',\n",
       "     'distance': '343',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路105号',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;运动场馆;篮球场馆',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广东省科学院动物研究所篮球场',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080500',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFG1USDN',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B0FFIGLX5N',\n",
       "     'location': '113.292954,23.095635',\n",
       "     'distance': '380',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号中山大学南校区',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;休闲场所;休闲场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学广州南校区老干部活动中心',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080500|080300',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B00141QYKH',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00141IHRZ',\n",
       "     'location': '113.293461,23.093855',\n",
       "     'distance': '391',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': '3.5', 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '中山大学广州南校区蒲园区610号',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/db267815eceb10999941bb9116543975'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/e139a1c8b655ca518ff48610bee1a573'},\n",
       "      {'provider': {},\n",
       "       'title': {},\n",
       "       'url': 'http://store.is.autonavi.com/showpic/b2a6716719d9093599942c1a88b5ecd0'}],\n",
       "     'type': '体育休闲服务;休闲场所;休闲场所|体育休闲服务;娱乐场所;娱乐场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学南校区教工活动中心',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080500',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFG4IQWR',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B0FFIGLX5N',\n",
       "     'location': '113.292786,23.095857',\n",
       "     'distance': '398',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': '3.5', 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号中山大学蒲园路附近',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;休闲场所;休闲场所',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学老人活动中心',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080105',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFGLGI1B',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B00141IHRZ',\n",
       "     'location': '113.300520,23.094873',\n",
       "     'distance': '406',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '康乐路附近',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;运动场馆;足球场',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学-足球场',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080101',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B00140SD1R',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': 'B0FFIGLX5N',\n",
       "     'location': '113.301014,23.0963',\n",
       "     'distance': '448',\n",
       "     'tel': '020-84113122',\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '新港西路135号中山大学东北区302',\n",
       "     'poiweight': {},\n",
       "     'childtype': '309',\n",
       "     'photos': [{'provider': {},\n",
       "       'title': '内景图',\n",
       "       'url': 'http://store.is.autonavi.com/showpic/3de609378bbe201e6f03e22c13bb33ef'},\n",
       "      {'provider': {},\n",
       "       'title': '外景图',\n",
       "       'url': 'http://store.is.autonavi.com/showpic/9752b23c8cb78bec8ce06bb6b35c7b69'},\n",
       "      {'provider': {},\n",
       "       'title': '外景图',\n",
       "       'url': 'http://store.is.autonavi.com/showpic/7df61c8a68d90d23117b98b5eee3c4ac'}],\n",
       "     'type': '体育休闲服务;运动场馆;综合体育馆',\n",
       "     'shopinfo': '0',\n",
       "     'name': '中山大学广州南校区英东体育馆(中大东北区店)',\n",
       "     'cityname': '广州市'},\n",
       "    {'typecode': '080306',\n",
       "     'adname': '海珠区',\n",
       "     'biz_type': {},\n",
       "     'id': 'B0FFLKUZI1',\n",
       "     'pname': '广东省',\n",
       "     'importance': {},\n",
       "     'parent': {},\n",
       "     'location': '113.295867,23.099825',\n",
       "     'distance': '459',\n",
       "     'tel': {},\n",
       "     'biz_ext': {'rating': {}, 'cost': {}},\n",
       "     'shopid': {},\n",
       "     'address': '江怡路与怡凤街交叉路口南侧(大学印象南侧约50米)',\n",
       "     'poiweight': {},\n",
       "     'childtype': {},\n",
       "     'photos': {},\n",
       "     'type': '体育休闲服务;娱乐场所;棋牌室',\n",
       "     'shopinfo': '0',\n",
       "     'name': '广州市海珠区星和棋牌中心',\n",
       "     'cityname': '广州市'}],\n",
       "   'status': '1'},\n",
       "  'header': {'gsid': '011018245138160552705896200012432872708',\n",
       "   'Vary': 'Accept-Encoding',\n",
       "   'Content-Type': 'application/json;charset=UTF-8',\n",
       "   'Access-Control-Allow-Methods': '*',\n",
       "   'Access-Control-Allow-Origin': '*',\n",
       "   'sc': '0.109',\n",
       "   'Content-Length': 6198,\n",
       "   'Access-Control-Allow-Headers': 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,key,x-biz,x-info,platinfo,encr,enginever,gzipped,poiid'}}]"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "place_1 = geocodes_find('广州市海珠区阅江西路222号','guangdon')\n",
    "place_2 = geocodes_find('广东省广州市新港西路135号','guangdon')\n",
    "\n",
    "request_port(place_1,place_2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "def staticmap(location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "        'key': '0a5fa5f35a83d6ad1863a8635db0bde4',\n",
    "        'location':location,\n",
    "        'zoom':zoom,\n",
    "        'size':size,\n",
    "        'scale':scale,\n",
    "        'markers':markers,\n",
    "        'labels':labels,\n",
    "        'paths':paths,\n",
    "        'traffic':traffic,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = Image.open(BytesIO(response.content))\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x2556C6E7F40>"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(location='113.402717,23.121963',zoom=16)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换\n",
    "\n",
    "> * 输入百度地图的坐标经纬度 --->  转换成高德地图的经纬度"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [],
   "source": [
    "def coordinate_change(locations):\n",
    "    url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'locations':locations,\n",
    "        'coordsys':'baidu',\n",
    "        'output':'json',\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    coordinate_change = response.json()\n",
    "    coordinate_change_result = coordinate_change[\"locations\"]\n",
    "    return coordinate_change_result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'23.121797708561,113.403335465983'"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "coordinate_change('23.12844,113.40931')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weather(city,extensions=all):\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'city':'440106',\n",
    "        'extensions':'all',\n",
    "        'output':'json',\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    weather_find = response.json()\n",
    "    return weather_find"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>日期</th>\n",
       "      <th>week</th>\n",
       "      <th>dayweather</th>\n",
       "      <th>nightweather</th>\n",
       "      <th>daytemp</th>\n",
       "      <th>nighttemp</th>\n",
       "      <th>daywind</th>\n",
       "      <th>nightwind</th>\n",
       "      <th>daypower</th>\n",
       "      <th>nightpower</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2020-11-16</td>\n",
       "      <td>1</td>\n",
       "      <td>晴</td>\n",
       "      <td>多云</td>\n",
       "      <td>28</td>\n",
       "      <td>20</td>\n",
       "      <td>北</td>\n",
       "      <td>北</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2020-11-17</td>\n",
       "      <td>2</td>\n",
       "      <td>多云</td>\n",
       "      <td>多云</td>\n",
       "      <td>28</td>\n",
       "      <td>21</td>\n",
       "      <td>北</td>\n",
       "      <td>北</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2020-11-18</td>\n",
       "      <td>3</td>\n",
       "      <td>多云</td>\n",
       "      <td>多云</td>\n",
       "      <td>27</td>\n",
       "      <td>22</td>\n",
       "      <td>南</td>\n",
       "      <td>南</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2020-11-19</td>\n",
       "      <td>4</td>\n",
       "      <td>小雨</td>\n",
       "      <td>多云</td>\n",
       "      <td>26</td>\n",
       "      <td>22</td>\n",
       "      <td>东南</td>\n",
       "      <td>东南</td>\n",
       "      <td>≤3</td>\n",
       "      <td>≤3</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           日期 week dayweather nightweather daytemp nighttemp daywind  \\\n",
       "0  2020-11-16    1          晴           多云      28        20       北   \n",
       "1  2020-11-17    2         多云           多云      28        21       北   \n",
       "2  2020-11-18    3         多云           多云      27        22       南   \n",
       "3  2020-11-19    4         小雨           多云      26        22      东南   \n",
       "\n",
       "  nightwind daypower nightpower  \n",
       "0         北       ≤3         ≤3  \n",
       "1         北       ≤3         ≤3  \n",
       "2         南       ≤3         ≤3  \n",
       "3        东南       ≤3         ≤3  "
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# weather(440106)[\"forecasts\"][0][\"casts\"]\n",
    "df = pd.DataFrame(weather(440106)[\"forecasts\"][0][\"casts\"])\n",
    "df.rename(columns={'date':'日期'})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提示\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "def input_tips(keywords,city):\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'keywords':keywords,\n",
    "        'city':city,\n",
    "        'output':'json',\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    Tips = response.json()\n",
    "    return Tips"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>肯德基</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0GU3LJM7A</td>\n",
       "      <td>肯德基</td>\n",
       "      <td>广东省广州市越秀区</td>\n",
       "      <td>440104</td>\n",
       "      <td>113.295368,23.124743</td>\n",
       "      <td>[]</td>\n",
       "      <td>050300</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFMDO7PX</td>\n",
       "      <td>肯德基</td>\n",
       "      <td>广东省广州市海珠区</td>\n",
       "      <td>440105</td>\n",
       "      <td>113.312700,23.100720</td>\n",
       "      <td>金菊路10号万宜华轩首层</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0G304H07E</td>\n",
       "      <td>肯德基</td>\n",
       "      <td>广东省广州市番禺区</td>\n",
       "      <td>440113</td>\n",
       "      <td>113.325686,22.960360</td>\n",
       "      <td>钟村街道广东广州市番禺区城区祈福新村祈福缤纷汇7栋</td>\n",
       "      <td>050300</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFHZAQU0</td>\n",
       "      <td>肯德基</td>\n",
       "      <td>广东省广州市白云区</td>\n",
       "      <td>440111</td>\n",
       "      <td>113.328485,23.191150</td>\n",
       "      <td>京溪南方医院地铁D出口天州广场2楼</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFGHHGY2</td>\n",
       "      <td>肯德基(清湖店)</td>\n",
       "      <td>广东省广州市白云区</td>\n",
       "      <td>440111</td>\n",
       "      <td>113.272307,23.256981</td>\n",
       "      <td>均禾大道清湖段金铂广场1-2层</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00141J8OS</td>\n",
       "      <td>肯德基(上社店)</td>\n",
       "      <td>广东省广州市天河区</td>\n",
       "      <td>440106</td>\n",
       "      <td>113.367587,23.132552</td>\n",
       "      <td>中山大道西上社博兴购物广场2层(近天河公园北门)</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00141IEYF</td>\n",
       "      <td>肯德基(沙步店)</td>\n",
       "      <td>广东省广州市黄埔区</td>\n",
       "      <td>440112</td>\n",
       "      <td>113.526104,23.085144</td>\n",
       "      <td>沙步村沙步生活区市场商业街三路壹栋黄埔东路2841号</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00141IEYA</td>\n",
       "      <td>肯德基(淘金店)</td>\n",
       "      <td>广东省广州市越秀区</td>\n",
       "      <td>440104</td>\n",
       "      <td>113.287706,23.139518</td>\n",
       "      <td>淘金路淘金街6-8号1楼(世贸大厦后面)</td>\n",
       "      <td>050301</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B00141IEMR</td>\n",
       "      <td>肯德基(钟村店)</td>\n",
       "      <td>广东省广州市番禺区</td>\n",
       "      <td>440113</td>\n",
       "      <td>113.315647,22.978454</td>\n",
       "      <td>钟村镇钟灵北路2号旁天汇百货商场1-2层</td>\n",
       "      <td>050300</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id      name   district  adcode              location  \\\n",
       "0          []       肯德基         []      []                    []   \n",
       "1  B0GU3LJM7A       肯德基  广东省广州市越秀区  440104  113.295368,23.124743   \n",
       "2  B0FFMDO7PX       肯德基  广东省广州市海珠区  440105  113.312700,23.100720   \n",
       "3  B0G304H07E       肯德基  广东省广州市番禺区  440113  113.325686,22.960360   \n",
       "4  B0FFHZAQU0       肯德基  广东省广州市白云区  440111  113.328485,23.191150   \n",
       "5  B0FFGHHGY2  肯德基(清湖店)  广东省广州市白云区  440111  113.272307,23.256981   \n",
       "6  B00141J8OS  肯德基(上社店)  广东省广州市天河区  440106  113.367587,23.132552   \n",
       "7  B00141IEYF  肯德基(沙步店)  广东省广州市黄埔区  440112  113.526104,23.085144   \n",
       "8  B00141IEYA  肯德基(淘金店)  广东省广州市越秀区  440104  113.287706,23.139518   \n",
       "9  B00141IEMR  肯德基(钟村店)  广东省广州市番禺区  440113  113.315647,22.978454   \n",
       "\n",
       "                      address typecode city  \n",
       "0                          []       []   []  \n",
       "1                          []   050300   []  \n",
       "2                金菊路10号万宜华轩首层   050301   []  \n",
       "3   钟村街道广东广州市番禺区城区祈福新村祈福缤纷汇7栋   050300   []  \n",
       "4           京溪南方医院地铁D出口天州广场2楼   050301   []  \n",
       "5             均禾大道清湖段金铂广场1-2层   050301   []  \n",
       "6    中山大道西上社博兴购物广场2层(近天河公园北门)   050301   []  \n",
       "7  沙步村沙步生活区市场商业街三路壹栋黄埔东路2841号   050301   []  \n",
       "8        淘金路淘金街6-8号1楼(世贸大厦后面)   050301   []  \n",
       "9        钟村镇钟灵北路2号旁天汇百货商场1-2层   050300   []  "
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# input_tips('肯德基','020')\n",
    "df = pd.DataFrame(input_tips('肯德基','020')[\"tips\"])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 交通态势\n",
    "\n",
    "> * rectangle，代表此为矩形区域查询\n",
    "> * 左下右上顶点坐标对。矩形对角线不能超过10公里\n",
    "> * 两个坐标对之间用”;”间隔\n",
    "> * xy之间用”,”间隔\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "def traffic_status(rectangle,extensions):\n",
    "    url = 'https://restapi.amap.com/v3/traffic/status/rectangle?parameters'\n",
    "    key = '0a5fa5f35a83d6ad1863a8635db0bde4'\n",
    "\n",
    "    params = {\n",
    "        'key':key,\n",
    "        'level':'5',\n",
    "        'rectangle':rectangle,\n",
    "        'extensions':extensions,\n",
    "        'output':'json',\n",
    "    }\n",
    "\n",
    "    response = requests.get(url,params=params)\n",
    "    traffic_status = response.json()\n",
    "    return traffic_status"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'info': 'INSUFFICIENT_PRIVILEGES',\n",
       " 'infocode': '10012',\n",
       " 'status': '0',\n",
       " 'sec_code_debug': 'd41d8cd98f00b204e9800998ecf8427e',\n",
       " 'key': '0a5fa5f35a83d6ad1863a8635db0bde4',\n",
       " 'sec_code': 'd41d8cd98f00b204e9800998ecf8427e'}"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "traffic_status('116.351147,39.966309;116.357134,39.968727','base')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
